Function at 0x10032ba0
Capabilities:
Check http status code
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5f61
mov eax, dword fs:[0]
push eax
sub esp, 0x9bc
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x4c4], edi
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov esi, dword [edi + 0x14]
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0x48]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4ac], edx
mov dword [ebp - 0x508], ebx
cmp esi, ecx
ja 0x10032c07
xor al, al
jmp 0x10032f27
lea eax, [ecx + 6]
cmp eax, ebx
ja 0x10032c00
cmp byte [ecx + edx], 0xff
jne 0x10032c5a
cmp byte [ecx + edx + 1], 0x15
jne 0x10032c5a
cmp byte [ecx + edx + 6], 0
jne 0x10032c5a
cmp byte [ecx + edx + 7], 0
jne 0x10032c5a
cmp byte [ecx + edx + 8], 0
jne 0x10032c5a
cmp byte [ecx + edx + 9], 0
jne 0x10032c5a
cmp byte [ecx + edx + 0xa], 0
jne 0x10032c5a
cmp byte [ecx + edx + 0xb], 0
jne 0x10032c5a
cmp byte [ecx + edx + 0xc], 0
jne 0x10032c5a
cmp byte [ecx + edx + 0xd], 0
jne 0x10032c5a
cmp byte [ecx + edx + 0xe], 0
je 0x10032c00
cmp esi, ebx
jbe 0x10032c60
mov esi, ebx
xor eax, eax
sub esi, ecx
push ecx
xor ebx, ebx
mov dword [ebp - 0x498], eax
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 0x494], ebx
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 0x4a5], al
mov byte [ebp - 0x4b9], al
mov byte [ebp - 0x4e1], al
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4f4], eax
call fcn.1001ce30
mov dword [ebp - 4], ebx
mov dword [ebp - 0x4b8], ebx
mov dword [ebp - 0x4b4], ebx
call fcn.1009bfa0
mov dword [ebp - 0x4b8], eax
mov byte [ebp - 4], 5
xor eax, eax
mov ecx, dword [edi + 8]
mov dword [ebp - 0x504], eax
mov dword [edi + 0x24], ebx
mov dword [ebp - 0x4ec], ecx
lea eax, [ecx + esi]
mov esi, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], eax
cmp eax, dword [esi + 4]
jbe 0x10032d01
xor bl, bl
jmp 0x10032f04
mov dword [ebp - 0x5c0], 0
mov dword [ebp - 0x5bc], 0
mov dword [ebp - 0x5b8], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x5c0]
push eax
push ecx
lea ecx, [edi + 0x70]
call fcn.100963a0
test al, al
je 0x10032ef3
mov eax, dword [ebp - 0x5c0]
mov ecx, dword [ebp - 0x5bc]
cmp eax, ecx
je 0x10032ef3
movzx edx, word [edi + 0xc]
cmp word [eax + 4], dx
je 0x10032d65
add eax, 8
cmp eax, ecx
jne 0x10032d53
jmp 0x10032ef3
cmp eax, ecx
je 0x10032ef3
push dword [ebp - 0x4ec]
mov eax, dword [eax]
lea ecx, [ebp - 0x9c8]
push dword [esi + 4]
mov dword [ebp - 0x524], eax
push dword [esi]
mov dword [ebp - 0x4c0], 2
call fcn.1001d150
mov eax, dword [ebp - 0x4ec]
mov esi, eax
mov dword [ebp - 0x49c], esi
cmp eax, dword [ebp - 0x538]
jae 0x10032ef3
xor eax, eax
cmp eax, 0xc8
jae 0x10032ee6
cmp word [ebp - 0x4e8], 8
jge 0x10032ef3
cmp word [ebp - 0x4f8], 5
jge 0x10032ef3
cmp word [ebp - 0x4fc], 5
jge 0x10032ef3
cmp word [ebp - 0x4f4], 5
jge 0x10032ef3
lea eax, [esi + 0xb]
cmp eax, dword [ebp - 0x508]
jae 0x10032ef3
mov edx, dword [edi + 0x14]
cmp eax, edx
jae 0x10032ef3
mov eax, dword [ebp - 0x4ac]
mov cl, byte [esi + eax]
mov al, cl
cmp al, 0xf2
jb 0x10032e25
cmp al, 0xf3
jbe case.0x100359cb.1
movzx ecx, cl
lea eax, [ecx - 1]
cmp eax, 0xfe
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003a494]
jmp dword [eax*4 + 0x1003a3f4]
mov eax, 0xfa
mov dword [ebp - 0x504], eax
jmp case.0x100359cb.1
mov edx, dword [ebp - 0x4ac]
mov cl, byte [esi + edx + 1]
cmp cl, 0x35
jne 0x10032f43
mov esi, dword [esi + edx + 2]
lea eax, [ebp - 0x780]
push eax
lea eax, [ebp - 0x670]
mov dword [ebp - 0x780], esi
push eax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x77c], 0
call fcn.10096500
mov eax, dword [ebp - 0x670]
cmp eax, dword [ebp - 0x4b8]
je 0x10032e9e
mov esi, dword [eax + 0x14]
push esi
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
mov esi, dword [ebp - 0x49c]
cmp byte [edi + 0x1a], 0
jne 0x10032ee6
lea ecx, [ebp - 0x9c8]
call fcn.1009c6e0
test eax, eax
je 0x10032ef3
add esi, eax
mov eax, dword [ebp - 0x504]
inc eax
mov dword [ebp - 0x49c], esi
mov dword [ebp - 0x504], eax
cmp esi, dword [ebp - 0x538]
jb 0x10032db1
cmp byte [ebp - 0x4b9], 0
jne 0x1003a3eb
xor bl, bl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5c0]
call fcn.100941a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4b8]
call fcn.10021a70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4d8]
call fcn.1002e210
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b37df
mov esp, ebp
pop ebp
ret
cmp cl, 0x34
jne 0x10033041
mov bl, byte [esi + edx + 2]
mov al, bl
and al, 0xf0
cmp al, 0x30
ja 0x1003303b
mov dl, bl
and dl, 0xf
cmp dl, 5
je 0x10032f6f
cmp dl, 0xd
jne 0x10033035
cmp bl, 0x25
je 0x10033035
movzx eax, bl
and eax, 0xf0
cmp eax, 0x30
ja case.0x10032f8c.1
movzx eax, byte [eax + 0x1003a5a8]
jmp dword [eax*4 + 0x1003a594]
cmp dl, 5
jne 0x10032fa3
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
jmp 0x10032ff5
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
jmp 0x10032ff5
cmp dl, 5
jne 0x10032fbe
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
jmp 0x10032ff5
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
jmp 0x10032ff5
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
jmp 0x10032ff5
cmp dl, 5
jne 0x10032fe4
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
jmp 0x10032ff5
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
jmp 0x10032ff5
mov ebx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x78c], 0
mov esi, dword [esi + eax + 3]
lea eax, [ebp - 0x790]
push eax
lea eax, [ebp - 0x5dc]
add esi, ebx
push eax
mov dword [ebp - 0x790], esi
call fcn.10096500
mov eax, dword [ebp - 0x5dc]
jmp 0x10032e93
mov edx, dword [ebp - 0x4ac]
mov ebx, dword [ebp - 0x494]
cmp cl, 0x70
jb 0x1003304b
cmp cl, 0x73
jbe 0x10033055
cmp cl, 0x75
jb 0x100330c9
cmp cl, 0x77
ja 0x100330c9
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.0x10033060.4
jmp dword [eax*4 + 0x1003a5dc]
mov ebx, dword [edi + 0x28]
jmp 0x10033088
mov ebx, dword [edi + 0x30]
jmp 0x10033088
mov ebx, dword [edi + 0x34]
jmp 0x10033088
mov ebx, dword [edi + 0x2c]
jmp 0x10033088
mov ebx, dword [edi + 0x40]
jmp 0x10033088
mov ebx, dword [edi + 0x38]
jmp 0x10033088
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
movzx esi, byte [esi + edx + 2]
lea eax, [ebp - 0x7a0]
push eax
lea eax, [ebp - 0x62c]
mov dword [ebp - 0x79c], 0
add esi, ebx
lea ecx, [ebp - 0x4b8]
push eax
mov dword [ebp - 0x7a0], esi
call fcn.10096500
mov eax, dword [ebp - 0x62c]
jmp 0x10032e93
cmp cl, 0xb0
jb 0x100330d3
cmp cl, 0xb3
jbe 0x100330dd
cmp cl, 0xb5
jb 0x10033151
cmp cl, 0xb7
ja 0x10033151
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.0x100330e8.4
jmp dword [eax*4 + 0x1003a5fc]
mov ebx, dword [edi + 0x28]
jmp 0x10033110
mov ebx, dword [edi + 0x30]
jmp 0x10033110
mov ebx, dword [edi + 0x34]
jmp 0x10033110
mov ebx, dword [edi + 0x2c]
jmp 0x10033110
mov ebx, dword [edi + 0x40]
jmp 0x10033110
mov ebx, dword [edi + 0x38]
jmp 0x10033110
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
movzx esi, byte [esi + edx + 2]
lea eax, [ebp - 0x7c0]
push eax
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0x7bc], 0
add esi, ebx
lea ecx, [ebp - 0x4b8]
push eax
mov dword [ebp - 0x7c0], esi
call fcn.10096500
mov eax, dword [ebp - 0x5c4]
jmp 0x10032e93
mov dl, byte [esi + edx + 2]
cmp dl, 0x20
jb 0x100331eb
cmp dl, 0x27
ja 0x100331eb
cmp cl, 0xb4
jne 0x100331eb
movzx eax, dl
and eax, 0xf
cmp eax, 7
ja case.default.0x10033177
jmp dword [eax*4 + 0x1003a61c]
mov ebx, dword [edi + 0x28]
jmp 0x100331a4
mov ebx, dword [edi + 0x30]
jmp 0x100331a4
mov ebx, dword [edi + 0x34]
jmp 0x100331a4
mov ebx, dword [edi + 0x2c]
jmp 0x100331a4
mov ebx, dword [edi + 0x44]
jmp 0x100331a4
mov ebx, dword [edi + 0x40]
jmp 0x100331a4
mov ebx, dword [edi + 0x38]
jmp 0x100331a4
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x7dc], 0
movzx esi, byte [esi + eax + 3]
lea eax, [ebp - 0x7e0]
push eax
lea eax, [ebp - 0x5c8]
add esi, ebx
push eax
mov dword [ebp - 0x7e0], esi
call fcn.10096500
mov eax, dword [ebp - 0x5c8]
jmp 0x10032e93
cmp cl, 0x74
jne 0x10033281
cmp dl, 0x20
jb 0x10033281
cmp dl, 0x27
ja 0x10033281
movzx eax, dl
and eax, 0xf
cmp eax, 7
ja case.default.0x1003320d
jmp dword [eax*4 + 0x1003a63c]
mov ebx, dword [edi + 0x28]
jmp 0x1003323a
mov ebx, dword [edi + 0x30]
jmp 0x1003323a
mov ebx, dword [edi + 0x34]
jmp 0x1003323a
mov ebx, dword [edi + 0x2c]
jmp 0x1003323a
mov ebx, dword [edi + 0x44]
jmp 0x1003323a
mov ebx, dword [edi + 0x40]
jmp 0x1003323a
mov ebx, dword [edi + 0x38]
jmp 0x1003323a
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x68c], 0
movzx esi, byte [esi + eax + 3]
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x5e4]
add esi, ebx
push eax
mov dword [ebp - 0x690], esi
call fcn.10096500
mov eax, dword [ebp - 0x5e4]
jmp 0x10032e93
cmp cl, 0x30
jb 0x1003328b
cmp cl, 0x33
jbe 0x1003329d
cmp cl, 0x36
jb 0x1003332f
cmp cl, 0x37
ja 0x1003332f
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.0x100332a8.4
jmp dword [eax*4 + 0x1003a65c]
mov ebx, dword [edi + 0x28]
jmp 0x100332cb
mov ebx, dword [edi + 0x30]
jmp 0x100332cb
mov ebx, dword [edi + 0x34]
jmp 0x100332cb
mov ebx, dword [edi + 0x2c]
jmp 0x100332cb
mov ebx, dword [edi + 0x38]
jmp 0x100332cb
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
lea eax, [ebp - 0x7f0]
mov dword [ebp - 0x7f0], ebx
push eax
lea eax, [ebp - 0x654]
mov dword [ebp - 0x7ec], 0
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [ebp - 0x654]
cmp eax, dword [ebp - 0x4b8]
je 0x1003331c
mov eax, dword [eax + 0x14]
lea ecx, [ebp - 0x4d8]
push eax
call fcn.1009c8b0
jmp case.0x100359cb.1
mov eax, ebx
lea ecx, [ebp - 0x4d8]
push eax
call fcn.1009c8b0
jmp case.0x100359cb.1
cmp cl, 0x15
je 0x100334bf
cmp cl, 0xd0
jb 0x10033346
cmp cl, 0xd7
jbe 0x100334bf
cmp cl, 0x10
jb 0x10033354
cmp cl, 0x13
jbe 0x100334bf
cmp cl, 0x16
jb 0x10033362
cmp cl, 0x17
jbe 0x100334bf
cmp cl, 0x50
jb 0x10033370
cmp cl, 0x53
jbe 0x100334bf
cmp cl, 0x55
jb 0x1003337e
cmp cl, 0x57
jbe 0x100334bf
cmp cl, 0x94
jne 0x10033391
cmp dl, 0x20
jb 0x10033391
cmp dl, 0x27
jbe 0x100334bf
cmp cl, 0x14
jne 0x100333b3
mov al, dl
and al, 0xf0
cmp al, 0x30
ja 0x100333b3
mov al, dl
and al, 0xf
cmp al, 5
je 0x100333aa
cmp al, 0xd
jne 0x100333b3
cmp dl, 0x25
jne 0x100334bf
cmp cl, 0x90
jb 0x100333c1
cmp cl, 0x93
jbe 0x100334bf
cmp cl, 0x95
jb 0x100333cf
cmp cl, 0x97
jbe 0x100334bf
cmp cl, 0x54
jne 0x100333e2
cmp dl, 0x20
jb 0x100333e2
cmp dl, 0x27
jbe 0x100334bf
cmp cl, 0xd0
jb 0x100333f0
cmp cl, 0xd7
jbe 0x100334bf
mov al, cl
and al, 0xf0
cmp al, 0xf0
jne case.0x100359cb.1
mov al, cl
and al, 0xf
cmp al, 7
ja case.0x100359cb.1
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.0x100359cb.1
jmp dword [eax*4 + 0x1003a67c]
push dword [edi + 0x28]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x30]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x34]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x2c]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x44]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x40]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x38]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
inc dword [ebp - 0x4e8]
cmp cl, 0xd0
jb 0x1003386c
cmp cl, 0xd7
ja 0x1003386c
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.default.0x100334e2
jmp dword [eax*4 + 0x1003a69c]
mov ebx, dword [edi + 0x28]
jmp 0x1003350f
mov ebx, dword [edi + 0x30]
jmp 0x1003350f
mov ebx, dword [edi + 0x34]
jmp 0x1003350f
mov ebx, dword [edi + 0x2c]
jmp 0x1003350f
mov ebx, dword [edi + 0x44]
jmp 0x1003350f
mov ebx, dword [edi + 0x40]
jmp 0x1003350f
mov ebx, dword [edi + 0x38]
jmp 0x1003350f
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4c0]
test ax, ax
jne 0x100336c1
lea eax, [ebp - 0x530]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c920
test al, al
je case.0x100359cb.1
mov ebx, dword [ebp - 0x530]
lea ecx, [ebp - 0x58]
call fcn.10093b80
mov byte [ebp - 4], 7
mov edi, ebx
mov dword [ebp - 0x76c], 0
lea esp, [esp]
lea eax, [ebp - 0x770]
mov dword [ebp - 0x770], ebx
push eax
lea eax, [ebp - 0x824]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov esi, dword [eax]
cmp esi, dword [ebp - 0x4b8]
je 0x1003365b
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10033600
test eax, 0xff00ff00
jne 0x10033600
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x4ad], 1
call fcn.10093b80
mov byte [ebp - 4], 8
add esi, 0x14
push ecx
push esi
lea ecx, [ebp - 0x268]
call fcn.10094020
mov byte [ebp - 4], 9
lea edx, [ebp - 0x208]
mov ecx, eax
call fcn.10094fe0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x268]
call fcn.10094050
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x58]
call fcn.10096a60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x208]
jmp 0x10033633
push 4
add esi, 0x14
mov byte [ebp - 0x4ad], 0
push esi
lea ecx, [ebp - 0x418]
call fcn.10093ba0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
push 0xffffffffffffffff
push 0
push eax
call fcn.10096a60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x418]
call fcn.10093c30
xor eax, eax
cmp byte [ebp - 0x4ad], al
setne al
inc eax
imul eax, dword [ebp - 0x48]
add eax, edi
cmp ebx, eax
je 0x10033655
mov ebx, eax
jmp 0x10033560
inc ebx
jmp 0x10033560
cmp dword [ebp - 0x48], 0
mov edi, dword [ebp - 0x4c4]
je 0x10033682
lea ecx, [ebp - 0x58]
call fcn.1009c640
push ecx
push str.KERNEL32
lea ecx, [ebp - 0x58]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10033699
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 1
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 1
jne 0x1003380d
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1001ceb0
test al, al
je case.0x100359cb.1
lea eax, [ebp - 0x5ec]
push eax
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4d8]
add eax, 0xfffffff8
push eax
call fcn.1009c950
test al, al
je case.0x100359cb.1
mov edi, dword [ebp - 0x5ec]
lea ecx, [ebp - 0xe8]
mov esi, edi
call fcn.10093b80
mov byte [ebp - 4], 0xb
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0x7ac], 0
lea eax, [ebp - 0x7b0]
mov dword [ebp - 0x7b0], esi
push eax
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b8]
je 0x1003379d
push 4
add eax, 0x14
lea ecx, [ebp - 0x3b8]
push eax
call fcn.10093ba0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xe8]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3b8]
call fcn.10093c30
mov ebx, dword [ebp - 0xd8]
lea eax, [ebx + edi]
cmp esi, eax
je 0x1003379a
mov esi, eax
jmp 0x10033730
inc esi
jmp 0x10033730
mov edi, dword [ebp - 0x4c4]
test ebx, ebx
je 0x100337c8
lea ecx, [ebp - 0xe8]
call fcn.1009c640
push ecx
push str.VIRTUALALLOC
lea ecx, [ebp - 0xe8]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x100337e2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe8]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 2
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe8]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 2
jne 0x10033847
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
mov dword [ebp - 0x4c0], 3
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
cmp byte [edi + 0x19], 1
jne case.0x100359cb.1
mov eax, ebx
sub eax, dword [ebp - 0x4dc]
cmp dword [edi + 0x1c], eax
jne case.0x100359cb.1
mov dword [edi + 0x20], esi
mov bl, 1
jmp 0x10032ef5
cmp cl, 0x10
jb 0x10033876
cmp cl, 0x13
jbe 0x10033888
cmp cl, 0x16
jb 0x10033c7c
cmp cl, 0x17
ja 0x10033c7c
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.0x10033893.4
jmp dword [eax*4 + 0x1003a6bc]
mov ebx, dword [edi + 0x28]
jmp 0x100338b6
mov ebx, dword [edi + 0x30]
jmp 0x100338b6
mov ebx, dword [edi + 0x34]
jmp 0x100338b6
mov ebx, dword [edi + 0x2c]
jmp 0x100338b6
mov ebx, dword [edi + 0x38]
jmp 0x100338b6
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4c0]
test ax, ax
jne 0x10033a85
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c920
test al, al
je case.0x100359cb.1
mov ebx, dword [ebp - 0x560]
lea ecx, [ebp - 0xb8]
call fcn.10093b80
mov byte [ebp - 4], 0xd
mov edi, ebx
mov dword [ebp - 0x7cc], 0
jmp 0x10033910
lea eax, [ebp - 0x7d0]
mov dword [ebp - 0x7d0], ebx
push eax
lea eax, [ebp - 0x840]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov esi, dword [eax]
cmp esi, dword [ebp - 0x4b8]
je 0x10033a10
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100339b3
test eax, 0xff00ff00
jne 0x100339b3
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x4ad], 1
call fcn.10093b80
mov byte [ebp - 4], 0xe
add esi, 0x14
push ecx
push esi
lea ecx, [ebp - 0x280]
call fcn.10094020
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x1d8]
mov ecx, eax
call fcn.10094fe0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x280]
call fcn.10094050
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10096a60
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1d8]
jmp 0x100339e5
push 4
add esi, 0x14
mov byte [ebp - 0x4ad], 0
push esi
lea ecx, [ebp - 0x298]
call fcn.10093ba0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb8]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x298]
call fcn.10093c30
xor eax, eax
cmp byte [ebp - 0x4ad], al
setne al
inc eax
imul eax, dword [ebp - 0xa8]
add eax, edi
cmp ebx, eax
je 0x10033a0a
mov ebx, eax
jmp 0x10033910
inc ebx
jmp 0x10033910
cmp dword [ebp - 0xa8], 0
mov edi, dword [ebp - 0x4c4]
je 0x10033a40
lea ecx, [ebp - 0xb8]
call fcn.1009c640
push ecx
push str.KERNEL32
lea ecx, [ebp - 0xb8]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10033a5a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb8]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 1
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb8]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 1
jne 0x10033bdd
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1001ceb0
test al, al
je case.0x100359cb.1
lea eax, [ebp - 0x634]
push eax
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4d8]
add eax, 0xfffffff8
push eax
call fcn.1009c950
test al, al
je case.0x100359cb.1
mov edi, dword [ebp - 0x634]
lea ecx, [ebp - 0x178]
mov esi, edi
call fcn.10093b80
mov byte [ebp - 4], 0x11
mov ebx, dword [ebp - 0x168]
mov dword [ebp - 0x744], 0
jmp 0x10033b00
lea eax, [ebp - 0x748]
mov dword [ebp - 0x748], esi
push eax
lea eax, [ebp - 0x848]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b8]
je 0x10033b6d
push 4
add eax, 0x14
lea ecx, [ebp - 0x2e0]
push eax
call fcn.10093ba0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x178]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2e0]
call fcn.10093c30
mov ebx, dword [ebp - 0x168]
lea eax, [ebx + edi]
cmp esi, eax
je 0x10033b6a
mov esi, eax
jmp 0x10033b00
inc esi
jmp 0x10033b00
mov edi, dword [ebp - 0x4c4]
test ebx, ebx
je 0x10033b98
lea ecx, [ebp - 0x178]
call fcn.1009c640
push ecx
push str.VIRTUALALLOC
lea ecx, [ebp - 0x178]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10033bb2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 2
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 2
jne 0x10033c17
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
mov dword [ebp - 0x4c0], 3
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
cmp byte [edi + 0x19], 1
jne case.0x100359cb.1
lea eax, [ebp - 0x6a8]
mov dword [ebp - 0x6a8], ebx
push eax
lea eax, [ebp - 0x5f4]
mov dword [ebp - 0x6a4], 0
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [ebp - 0x5f4]
cmp eax, dword [ebp - 0x4b8]
je 0x10033c5d
mov eax, dword [eax + 0x14]
jmp 0x10033c5f
mov eax, ebx
sub eax, dword [ebp - 0x4dc]
cmp dword [edi + 0x1c], eax
jne case.0x100359cb.1
mov dword [edi + 0x20], esi
mov bl, 1
mov byte [edi + 0x1a], 1
jmp 0x10032ef5
cmp cl, 0x54
jne 0x1003407f
cmp dl, 0x20
jb 0x1003407f
cmp dl, 0x27
ja 0x1003407f
movzx eax, dl
and eax, 0xf
cmp eax, 7
ja case.default.0x10033ca2
jmp dword [eax*4 + 0x1003a6dc]
mov ebx, dword [edi + 0x28]
jmp 0x10033ccf
mov ebx, dword [edi + 0x30]
jmp 0x10033ccf
mov ebx, dword [edi + 0x34]
jmp 0x10033ccf
mov ebx, dword [edi + 0x2c]
jmp 0x10033ccf
mov ebx, dword [edi + 0x44]
jmp 0x10033ccf
mov ebx, dword [edi + 0x40]
jmp 0x10033ccf
mov ebx, dword [edi + 0x38]
jmp 0x10033ccf
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4c0]
test ax, ax
jne 0x10033e7d
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c920
test al, al
je case.0x100359cb.1
mov ebx, dword [ebp - 0x540]
lea ecx, [ebp - 0x28]
call fcn.10093b80
mov byte [ebp - 4], 0x13
mov edi, ebx
mov dword [ebp - 0x7c4], 0
lea esp, [esp]
lea eax, [ebp - 0x7c8]
mov dword [ebp - 0x7c8], ebx
push eax
lea eax, [ebp - 0x850]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov esi, dword [eax]
cmp esi, dword [ebp - 0x4b8]
je 0x10033e17
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10033dc0
test eax, 0xff00ff00
jne 0x10033dc0
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 0x4ad], 1
call fcn.10093b80
mov byte [ebp - 4], 0x14
add esi, 0x14
push ecx
push esi
lea ecx, [ebp - 0x2f8]
call fcn.10094020
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x1f0]
mov ecx, eax
call fcn.10094fe0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2f8]
call fcn.10094050
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x28]
call fcn.10096a60
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1f0]
jmp 0x10033def
push 4
add esi, 0x14
mov byte [ebp - 0x4ad], 0
push esi
lea ecx, [ebp - 0x310]
call fcn.10093ba0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x28]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x310]
call fcn.10093c30
xor eax, eax
cmp byte [ebp - 0x4ad], al
setne al
inc eax
imul eax, dword [ebp - 0x18]
add eax, edi
cmp ebx, eax
je 0x10033e11
mov ebx, eax
jmp 0x10033d20
inc ebx
jmp 0x10033d20
cmp dword [ebp - 0x18], 0
mov edi, dword [ebp - 0x4c4]
je 0x10033e3e
lea ecx, [ebp - 0x28]
call fcn.1009c640
push ecx
push str.KERNEL32
lea ecx, [ebp - 0x28]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10033e55
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 1
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 1
jne 0x10033fcd
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1001ceb0
test al, al
je case.0x100359cb.1
lea eax, [ebp - 0x680]
push eax
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4d8]
add eax, 0xfffffff8
push eax
call fcn.1009c950
test al, al
je case.0x100359cb.1
mov edi, dword [ebp - 0x680]
lea ecx, [ebp - 0x130]
mov esi, edi
call fcn.10093b80
mov byte [ebp - 4], 0x17
mov ebx, dword [ebp - 0x120]
mov dword [ebp - 0x6b4], 0
lea esp, [esp]
lea eax, [ebp - 0x6b8]
mov dword [ebp - 0x6b8], esi
push eax
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b8]
je 0x10033f5d
push 4
add eax, 0x14
lea ecx, [ebp - 0x340]
push eax
call fcn.10093ba0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x130]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x340]
call fcn.10093c30
mov ebx, dword [ebp - 0x120]
lea eax, [ebx + edi]
cmp esi, eax
je 0x10033f5a
mov esi, eax
jmp 0x10033ef0
inc esi
jmp 0x10033ef0
mov edi, dword [ebp - 0x4c4]
test ebx, ebx
je 0x10033f88
lea ecx, [ebp - 0x130]
call fcn.1009c640
push ecx
push str.VIRTUALALLOC
lea ecx, [ebp - 0x130]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10033fa2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x130]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 2
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x130]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 2
jne 0x10034007
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
mov dword [ebp - 0x4c0], 3
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
cmp byte [edi + 0x19], 1
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov byte [edi + 0x1a], 0
mov dword [ebp - 0x754], 0
movzx esi, byte [esi + eax + 3]
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x5fc]
add esi, ebx
push eax
mov dword [ebp - 0x758], esi
call fcn.10096500
mov eax, dword [ebp - 0x5fc]
cmp eax, dword [ebp - 0x4b8]
je 0x1003405c
mov esi, dword [eax + 0x14]
sub esi, dword [ebp - 0x4dc]
cmp dword [edi + 0x1c], esi
jne case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov bl, 1
mov dword [edi + 0x20], eax
mov byte [edi + 0x1a], 1
jmp 0x10032ef5
cmp cl, 0x50
jb 0x10034089
cmp cl, 0x53
jbe 0x1003409b
cmp cl, 0x55
jb 0x10034470
cmp cl, 0x57
ja 0x10034470
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.0x100340a6.4
jmp dword [eax*4 + 0x1003a6fc]
mov ebx, dword [edi + 0x28]
jmp 0x100340ce
mov ebx, dword [edi + 0x30]
jmp 0x100340ce
mov ebx, dword [edi + 0x34]
jmp 0x100340ce
mov ebx, dword [edi + 0x2c]
jmp 0x100340ce
mov ebx, dword [edi + 0x40]
jmp 0x100340ce
mov ebx, dword [edi + 0x38]
jmp 0x100340ce
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4c0]
test ax, ax
jne 0x1003427d
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c920
test al, al
je case.0x100359cb.1
mov ebx, dword [ebp - 0x580]
lea ecx, [ebp - 0x40]
call fcn.10093b80
mov byte [ebp - 4], 0x19
mov edi, ebx
mov dword [ebp - 0x6c4], 0
jmp 0x10034120
lea eax, [ebp - 0x6c8]
mov dword [ebp - 0x6c8], ebx
push eax
lea eax, [ebp - 0x860]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov esi, dword [eax]
cmp esi, dword [ebp - 0x4b8]
je 0x10034217
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100341c0
test eax, 0xff00ff00
jne 0x100341c0
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x4ad], 1
call fcn.10093b80
mov byte [ebp - 4], 0x1a
add esi, 0x14
push ecx
push esi
lea ecx, [ebp - 0x370]
call fcn.10094020
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x220]
mov ecx, eax
call fcn.10094fe0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x370]
call fcn.10094050
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x40]
call fcn.10096a60
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x220]
jmp 0x100341ef
push 4
add esi, 0x14
mov byte [ebp - 0x4ad], 0
push esi
lea ecx, [ebp - 0x3a0]
call fcn.10093ba0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x40]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3a0]
call fcn.10093c30
xor eax, eax
cmp byte [ebp - 0x4ad], al
setne al
inc eax
imul eax, dword [ebp - 0x30]
add eax, edi
cmp ebx, eax
je 0x10034211
mov ebx, eax
jmp 0x10034120
inc ebx
jmp 0x10034120
cmp dword [ebp - 0x30], 0
mov edi, dword [ebp - 0x4c4]
je 0x1003423e
lea ecx, [ebp - 0x40]
call fcn.1009c640
push ecx
push str.KERNEL32
lea ecx, [ebp - 0x40]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10034255
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 1
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 1
jne 0x100343cd
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1001ceb0
test al, al
je case.0x100359cb.1
lea eax, [ebp - 0x63c]
push eax
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4d8]
add eax, 0xfffffff8
push eax
call fcn.1009c950
test al, al
je case.0x100359cb.1
mov edi, dword [ebp - 0x63c]
lea ecx, [ebp - 0x160]
mov esi, edi
call fcn.10093b80
mov byte [ebp - 4], 0x1d
mov ebx, dword [ebp - 0x150]
mov dword [ebp - 0x7a4], 0
lea esp, [esp]
lea eax, [ebp - 0x7a8]
mov dword [ebp - 0x7a8], esi
push eax
lea eax, [ebp - 0x868]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b8]
je 0x1003435d
push 4
add eax, 0x14
lea ecx, [ebp - 0x3d0]
push eax
call fcn.10093ba0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x160]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3d0]
call fcn.10093c30
mov ebx, dword [ebp - 0x150]
lea eax, [edi + ebx]
cmp esi, eax
je 0x1003435a
mov esi, eax
jmp 0x100342f0
inc esi
jmp 0x100342f0
mov edi, dword [ebp - 0x4c4]
test ebx, ebx
je 0x10034388
lea ecx, [ebp - 0x160]
call fcn.1009c640
push ecx
push str.VIRTUALALLOC
lea ecx, [ebp - 0x160]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x100343a2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x160]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 2
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x160]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 2
jne 0x10034407
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
mov dword [ebp - 0x4c0], 3
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
cmp byte [edi + 0x19], 1
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov byte [edi + 0x1a], 0
mov dword [ebp - 0x6d4], 0
movzx esi, byte [esi + eax + 2]
lea eax, [ebp - 0x6d8]
push eax
lea eax, [ebp - 0x604]
add esi, ebx
push eax
mov dword [ebp - 0x6d8], esi
call fcn.10096500
mov eax, dword [ebp - 0x604]
cmp eax, dword [ebp - 0x4b8]
je 0x1003445c
mov esi, dword [eax + 0x14]
sub esi, dword [ebp - 0x4dc]
cmp dword [edi + 0x1c], esi
je 0x1003406b
jmp case.default.0x10037bf0
cmp cl, 0x90
jb 0x1003447a
cmp cl, 0x93
jbe 0x1003448c
cmp cl, 0x95
jb 0x1003485f
cmp cl, 0x97
ja 0x1003485f
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.0x10034497.4
jmp dword [eax*4 + 0x1003a71c]
mov ebx, dword [edi + 0x28]
jmp 0x100344bf
mov ebx, dword [edi + 0x30]
jmp 0x100344bf
mov ebx, dword [edi + 0x34]
jmp 0x100344bf
mov ebx, dword [edi + 0x2c]
jmp 0x100344bf
mov ebx, dword [edi + 0x40]
jmp 0x100344bf
mov ebx, dword [edi + 0x38]
jmp 0x100344bf
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4c0]
test ax, ax
jne 0x1003466d
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c920
test al, al
je case.0x100359cb.1
mov ebx, dword [ebp - 0x548]
lea ecx, [ebp - 0x70]
call fcn.10093b80
mov byte [ebp - 4], 0x1f
mov edi, ebx
mov dword [ebp - 0x764], 0
lea esp, [esp]
lea eax, [ebp - 0x768]
mov dword [ebp - 0x768], ebx
push eax
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov esi, dword [eax]
cmp esi, dword [ebp - 0x4b8]
je 0x10034607
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100345b0
test eax, 0xff00ff00
jne 0x100345b0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x4ad], 1
call fcn.10093b80
mov byte [ebp - 4], 0x20
add esi, 0x14
push ecx
push esi
lea ecx, [ebp - 0x400]
call fcn.10094020
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x1a8]
mov ecx, eax
call fcn.10094fe0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x400]
call fcn.10094050
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x70]
call fcn.10096a60
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1a8]
jmp 0x100345df
push 4
add esi, 0x14
mov byte [ebp - 0x4ad], 0
push esi
lea ecx, [ebp - 0x430]
call fcn.10093ba0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x70]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x430]
call fcn.10093c30
xor eax, eax
cmp byte [ebp - 0x4ad], al
setne al
inc eax
imul eax, dword [ebp - 0x60]
add eax, edi
cmp ebx, eax
je 0x10034601
mov ebx, eax
jmp 0x10034510
inc ebx
jmp 0x10034510
cmp dword [ebp - 0x60], 0
mov edi, dword [ebp - 0x4c4]
je 0x1003462e
lea ecx, [ebp - 0x70]
call fcn.1009c640
push ecx
push str.KERNEL32
lea ecx, [ebp - 0x70]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10034645
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 1
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 1
jne 0x100347bd
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1001ceb0
test al, al
je case.0x100359cb.1
lea eax, [ebp - 0x65c]
push eax
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4d8]
add eax, 0xfffffff8
push eax
call fcn.1009c950
test al, al
je case.0x100359cb.1
mov edi, dword [ebp - 0x65c]
lea ecx, [ebp - 0x100]
mov esi, edi
call fcn.10093b80
mov byte [ebp - 4], 0x23
mov ebx, dword [ebp - 0xf0]
mov dword [ebp - 0x6e4], 0
lea esp, [esp]
lea eax, [ebp - 0x6e8]
mov dword [ebp - 0x6e8], esi
push eax
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b8]
je 0x1003474d
push 4
add eax, 0x14
lea ecx, [ebp - 0x460]
push eax
call fcn.10093ba0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x100]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x460]
call fcn.10093c30
mov ebx, dword [ebp - 0xf0]
lea eax, [edi + ebx]
cmp esi, eax
je 0x1003474a
mov esi, eax
jmp 0x100346e0
inc esi
jmp 0x100346e0
mov edi, dword [ebp - 0x4c4]
test ebx, ebx
je 0x10034778
lea ecx, [ebp - 0x100]
call fcn.1009c640
push ecx
push str.VIRTUALALLOC
lea ecx, [ebp - 0x100]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10034792
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x100]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 2
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x100]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 2
jne 0x100347f7
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
mov dword [ebp - 0x4c0], 3
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
cmp byte [edi + 0x19], 1
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov byte [edi + 0x1a], 0
mov dword [ebp - 0x7e4], 0
mov esi, dword [esi + eax + 2]
lea eax, [ebp - 0x7e8]
push eax
lea eax, [ebp - 0x60c]
add esi, ebx
push eax
mov dword [ebp - 0x7e8], esi
call fcn.10096500
mov eax, dword [ebp - 0x60c]
cmp eax, dword [ebp - 0x4b8]
je 0x1003484b
mov esi, dword [eax + 0x14]
sub esi, dword [ebp - 0x4dc]
cmp dword [edi + 0x1c], esi
je 0x1003406b
jmp case.default.0x10037bf0
cmp cl, 0x94
jne 0x10034c6f
cmp dl, 0x20
jb 0x10034c6f
cmp dl, 0x27
ja 0x10034c6f
movzx eax, dl
and eax, 0xf
cmp eax, 7
ja case.default.0x10034885
jmp dword [eax*4 + 0x1003a73c]
mov ebx, dword [edi + 0x28]
jmp 0x100348b2
mov ebx, dword [edi + 0x30]
jmp 0x100348b2
mov ebx, dword [edi + 0x34]
jmp 0x100348b2
mov ebx, dword [edi + 0x2c]
jmp 0x100348b2
mov ebx, dword [edi + 0x44]
jmp 0x100348b2
mov ebx, dword [edi + 0x40]
jmp 0x100348b2
mov ebx, dword [edi + 0x38]
jmp 0x100348b2
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4c0]
test ax, ax
jne 0x10034a77
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c920
test al, al
je case.0x100359cb.1
mov ebx, dword [ebp - 0x510]
lea ecx, [ebp - 0xa0]
call fcn.10093b80
mov byte [ebp - 4], 0x25
mov edi, ebx
mov dword [ebp - 0x6f4], 0
lea eax, [ebp - 0x6f8]
mov dword [ebp - 0x6f8], ebx
push eax
lea eax, [ebp - 0x888]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov esi, dword [eax]
cmp esi, dword [ebp - 0x4b8]
je 0x10034a02
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100349a5
test eax, 0xff00ff00
jne 0x100349a5
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x4ad], 1
call fcn.10093b80
mov byte [ebp - 4], 0x26
add esi, 0x14
push ecx
push esi
lea ecx, [ebp - 0x490]
call fcn.10094020
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x250]
mov ecx, eax
call fcn.10094fe0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x490]
call fcn.10094050
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10096a60
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x250]
jmp 0x100349d7
push 4
add esi, 0x14
mov byte [ebp - 0x4ad], 0
push esi
lea ecx, [ebp - 0x478]
call fcn.10093ba0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa0]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x478]
call fcn.10093c30
xor eax, eax
cmp byte [ebp - 0x4ad], al
setne al
inc eax
imul eax, dword [ebp - 0x90]
add eax, edi
cmp ebx, eax
je 0x100349fc
mov ebx, eax
jmp 0x10034902
inc ebx
jmp 0x10034902
cmp dword [ebp - 0x90], 0
mov edi, dword [ebp - 0x4c4]
je 0x10034a32
lea ecx, [ebp - 0xa0]
call fcn.1009c640
push ecx
push str.KERNEL32
lea ecx, [ebp - 0xa0]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10034a4c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa0]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 1
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa0]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 1
jne 0x10034bcd
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1001ceb0
test al, al
je case.0x100359cb.1
lea eax, [ebp - 0x644]
push eax
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4d8]
add eax, 0xfffffff8
push eax
call fcn.1009c950
test al, al
je case.0x100359cb.1
mov edi, dword [ebp - 0x644]
lea ecx, [ebp - 0x118]
mov esi, edi
call fcn.10093b80
mov byte [ebp - 4], 0x29
mov ebx, dword [ebp - 0x108]
mov dword [ebp - 0x774], 0
jmp 0x10034af0
lea eax, [ebp - 0x778]
mov dword [ebp - 0x778], esi
push eax
lea eax, [ebp - 0x894]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b8]
je 0x10034b5d
push 4
add eax, 0x14
lea ecx, [ebp - 0x3e8]
push eax
call fcn.10093ba0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x118]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3e8]
call fcn.10093c30
mov ebx, dword [ebp - 0x108]
lea eax, [ebx + edi]
cmp esi, eax
je 0x10034b5a
mov esi, eax
jmp 0x10034af0
inc esi
jmp 0x10034af0
mov edi, dword [ebp - 0x4c4]
test ebx, ebx
je 0x10034b88
lea ecx, [ebp - 0x118]
call fcn.1009c640
push ecx
push str.VIRTUALALLOC
lea ecx, [ebp - 0x118]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10034ba2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 2
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 2
jne 0x10034c07
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
mov dword [ebp - 0x4c0], 3
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
cmp byte [edi + 0x19], 1
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov byte [edi + 0x1a], 0
mov dword [ebp - 0x704], 0
mov esi, dword [esi + eax + 3]
lea eax, [ebp - 0x708]
push eax
lea eax, [ebp - 0x614]
add esi, ebx
push eax
mov dword [ebp - 0x708], esi
call fcn.10096500
mov eax, dword [ebp - 0x614]
cmp eax, dword [ebp - 0x4b8]
je 0x10034c5b
mov esi, dword [eax + 0x14]
sub esi, dword [ebp - 0x4dc]
cmp dword [edi + 0x1c], esi
je 0x1003406b
jmp case.default.0x10037bf0
cmp cl, 0x14
jne 0x100350af
mov cl, dl
and cl, 0xf
cmp cl, 5
je 0x10034c8b
cmp cl, 0xd
jne 0x100350af
mov al, dl
and al, 0xf0
cmp al, 0x30
ja 0x100350af
cmp dl, 0x25
je 0x100350af
movzx eax, dl
and eax, 0xf0
cmp eax, 0x30
ja case.0x10034cb4.1
movzx eax, byte [eax + 0x1003a770]
jmp dword [eax*4 + 0x1003a75c]
mov ebx, dword [edi + 0x28]
jmp 0x10034ce6
cmp cl, 5
jne 0x10034cca
mov ebx, dword [edi + 0x34]
jmp 0x10034ce6
mov ebx, dword [edi + 0x2c]
jmp 0x10034ce6
cmp cl, 0xd
jne case.0x10034cb4.1
mov ebx, dword [edi + 0x40]
jmp 0x10034ce6
cmp cl, 5
jne 0x10034ce3
mov ebx, dword [edi + 0x38]
jmp 0x10034ce6
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4c0]
test ax, ax
jne 0x10034eb5
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c920
test al, al
je case.0x100359cb.1
mov ebx, dword [ebp - 0x514]
lea ecx, [ebp - 0xd0]
call fcn.10093b80
mov byte [ebp - 4], 0x2b
mov edi, ebx
mov dword [ebp - 0x7b4], 0
jmp 0x10034d40
lea eax, [ebp - 0x7b8]
mov dword [ebp - 0x7b8], ebx
push eax
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov esi, dword [eax]
cmp esi, dword [ebp - 0x4b8]
je 0x10034e40
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10034de3
test eax, 0xff00ff00
jne 0x10034de3
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x4ad], 1
call fcn.10093b80
mov byte [ebp - 4], 0x2c
add esi, 0x14
push ecx
push esi
lea ecx, [ebp - 0x2c8]
call fcn.10094020
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x238]
mov ecx, eax
call fcn.10094fe0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2c8]
call fcn.10094050
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0xd0]
call fcn.10096a60
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x238]
jmp 0x10034e15
push 4
add esi, 0x14
mov byte [ebp - 0x4ad], 0
push esi
lea ecx, [ebp - 0x388]
call fcn.10093ba0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xd0]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x388]
call fcn.10093c30
xor eax, eax
cmp byte [ebp - 0x4ad], al
setne al
inc eax
imul eax, dword [ebp - 0xc0]
add eax, edi
cmp ebx, eax
je 0x10034e3a
mov ebx, eax
jmp 0x10034d40
inc ebx
jmp 0x10034d40
cmp dword [ebp - 0xc0], 0
mov edi, dword [ebp - 0x4c4]
je 0x10034e70
lea ecx, [ebp - 0xd0]
call fcn.1009c640
push ecx
push str.KERNEL32
lea ecx, [ebp - 0xd0]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10034e8a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd0]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 1
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd0]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 1
jne 0x1003500d
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1001ceb0
test al, al
je case.0x100359cb.1
lea eax, [ebp - 0x674]
push eax
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4d8]
add eax, 0xfffffff8
push eax
call fcn.1009c950
test al, al
je case.0x100359cb.1
mov edi, dword [ebp - 0x674]
lea ecx, [ebp - 0x190]
mov esi, edi
call fcn.10093b80
mov byte [ebp - 4], 0x2f
mov ebx, dword [ebp - 0x180]
mov dword [ebp - 0x714], 0
jmp 0x10034f30
lea eax, [ebp - 0x718]
mov dword [ebp - 0x718], esi
push eax
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b8]
je 0x10034f9d
push 4
add eax, 0x14
lea ecx, [ebp - 0x328]
push eax
call fcn.10093ba0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x190]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x328]
call fcn.10093c30
mov ebx, dword [ebp - 0x180]
lea eax, [ebx + edi]
cmp esi, eax
je 0x10034f9a
mov esi, eax
jmp 0x10034f30
inc esi
jmp 0x10034f30
mov edi, dword [ebp - 0x4c4]
test ebx, ebx
je 0x10034fc8
lea ecx, [ebp - 0x190]
call fcn.1009c640
push ecx
push str.VIRTUALALLOC
lea ecx, [ebp - 0x190]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10034fe2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x190]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 2
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x190]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 2
jne 0x10035047
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
mov dword [ebp - 0x4c0], 3
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
cmp byte [edi + 0x19], 1
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov byte [edi + 0x1a], 0
mov dword [ebp - 0x784], 0
mov esi, dword [esi + eax + 3]
lea eax, [ebp - 0x788]
push eax
lea eax, [ebp - 0x61c]
add esi, ebx
push eax
mov dword [ebp - 0x788], esi
call fcn.10096500
mov eax, dword [ebp - 0x61c]
cmp eax, dword [ebp - 0x4b8]
je 0x1003509b
mov esi, dword [eax + 0x14]
sub esi, dword [ebp - 0x4dc]
cmp dword [edi + 0x1c], esi
je 0x1003406b
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4c0]
test ax, ax
jne 0x1003526f
lea eax, [ebp - 0x51c]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c920
test al, al
je case.0x100359cb.1
mov ebx, dword [ebp - 0x51c]
lea ecx, [ebp - 0x88]
call fcn.10093b80
mov byte [ebp - 4], 0x31
mov edi, ebx
mov dword [ebp - 0x724], 0
lea esp, [esp]
lea eax, [ebp - 0x728]
mov dword [ebp - 0x728], ebx
push eax
lea eax, [ebp - 0x8ac]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov esi, dword [eax]
cmp esi, dword [ebp - 0x4b8]
je 0x100351fd
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100351a3
test eax, 0xff00ff00
jne 0x100351a3
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x4ad], 1
call fcn.10093b80
mov byte [ebp - 4], 0x32
add esi, 0x14
push ecx
push esi
lea ecx, [ebp - 0x448]
call fcn.10094020
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x1c0]
mov ecx, eax
call fcn.10094fe0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x448]
call fcn.10094050
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x88]
call fcn.10096a60
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1c0]
jmp 0x100351d5
push 4
add esi, 0x14
mov byte [ebp - 0x4ad], 0
push esi
lea ecx, [ebp - 0x358]
call fcn.10093ba0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x88]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x358]
call fcn.10093c30
xor eax, eax
cmp byte [ebp - 0x4ad], al
setne al
inc eax
imul eax, dword [ebp - 0x78]
add eax, edi
cmp ebx, eax
je 0x100351f7
mov ebx, eax
jmp 0x10035100
inc ebx
jmp 0x10035100
cmp dword [ebp - 0x78], 0
mov edi, dword [ebp - 0x4c4]
je 0x1003522a
lea ecx, [ebp - 0x88]
call fcn.1009c640
push ecx
push str.KERNEL32
lea ecx, [ebp - 0x88]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10035244
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x88]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 1
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x88]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 1
jne 0x100353bd
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1001ceb0
test al, al
je case.0x100359cb.1
lea eax, [ebp - 0x64c]
push eax
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4d8]
add eax, 0xfffffff8
push eax
call fcn.1009c950
test al, al
je case.0x100359cb.1
mov edi, dword [ebp - 0x64c]
lea ecx, [ebp - 0x148]
mov esi, edi
call fcn.10093b80
mov byte [ebp - 4], 0x35
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x7d4], 0
mov edi, edi
lea eax, [ebp - 0x7d8]
mov dword [ebp - 0x7d8], esi
push eax
lea eax, [ebp - 0x8b4]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4b8]
je 0x1003534d
push 4
add eax, 0x14
lea ecx, [ebp - 0x2b0]
push eax
call fcn.10093ba0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x148]
push eax
call fcn.10093ca0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x2b0]
call fcn.10093c30
mov ebx, dword [ebp - 0x138]
lea eax, [ebx + edi]
cmp esi, eax
je 0x1003534a
mov esi, eax
jmp 0x100352e0
inc esi
jmp 0x100352e0
mov edi, dword [ebp - 0x4c4]
test ebx, ebx
je 0x10035378
lea ecx, [ebp - 0x148]
call fcn.1009c640
push ecx
push str.VIRTUALALLOC
lea ecx, [ebp - 0x148]
call fcn.10093dc0
cmp eax, 0xffffffff
jne 0x10035392
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x148]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
mov dword [ebp - 0x4c0], 2
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x148]
call fcn.10093c30
mov ebx, dword [ebp - 0x494]
jmp case.default.0x10037bf0
cmp ax, 2
jne 0x100353f7
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
mov dword [ebp - 0x4c0], 3
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
cmp byte [edi + 0x19], 1
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov byte [edi + 0x1a], 0
mov dword [ebp - 0x734], 0
mov esi, dword [esi + eax + 2]
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x624]
mov dword [ebp - 0x738], esi
push eax
call fcn.10096500
mov eax, dword [ebp - 0x624]
cmp eax, dword [ebp - 0x4b8]
je 0x10035449
mov esi, dword [eax + 0x14]
sub esi, dword [ebp - 0x4dc]
cmp dword [edi + 0x1c], esi
je 0x1003406b
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
inc dword [ebp - 0x4e8]
mov ecx, dword [eax + esi + 1]
test ecx, ecx
jns 0x100354c2
not ecx
mov eax, esi
inc ecx
sub eax, ecx
mov ecx, dword [ebp - 0x524]
sub eax, dword [ebp - 0x4ec]
add ecx, 5
add eax, ecx
lea ecx, [ebp - 0x650]
push ecx
lea ecx, [ebp - 0x500]
push ecx
push eax
lea ecx, [edi + 0x90]
call fcn.10096430
test al, al
je case.0x100359cb.1
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x500]
dec eax
cmp ecx, eax
jae case.0x100359cb.1
jmp 0x1003550f
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x524]
sub eax, dword [ebp - 0x4ec]
add ecx, 4
add eax, esi
add eax, ecx
lea ecx, [ebp - 0x658]
push ecx
lea ecx, [ebp - 0x500]
push ecx
push eax
lea ecx, [edi + 0x90]
call fcn.10096430
test al, al
je case.0x100359cb.1
mov ecx, dword [ebp - 0x500]
lea eax, [ecx + 4]
cmp eax, dword [ebp - 0x508]
ja case.0x100359cb.1
mov edx, dword [ebp - 0x4ac]
cmp byte [ecx + edx], 0xff
jne case.0x100359cb.1
cmp byte [ecx + edx + 1], 0x25
jne case.0x100359cb.1
cmp byte [ebp - 0x4b9], 0
jne case.0x100359cb.1
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [edi + 0x50]
call fcn.10096310
test al, al
je case.0x100359cb.1
inc dword [ebp - 0x4c0]
mov dword [edi + 0x28], 1
mov byte [ebp - 0x4b9], 1
jmp case.0x100359cb.1
mov edx, dword [ebp - 0x4ac]
mov al, byte [esi + edx + 1]
mov cl, al
and cl, 0xf
cmp cl, 5
je 0x10035584
cmp cl, 0xd
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
cmp eax, 0x30
ja case.0x1003559c.1
movzx eax, byte [eax + 0x1003a7b8]
jmp dword [eax*4 + 0x1003a7a4]
cmp cl, 5
jne 0x100355b3
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10035629
cmp cl, 0xd
jne case.0x1003559c.1
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10035629
cmp cl, 5
jne 0x100355d3
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10035629
cmp cl, 0xd
jne case.0x1003559c.1
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10035629
cmp cl, 5
jne 0x100355f3
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10035629
cmp cl, 0xd
jne case.0x1003559c.1
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10035629
cmp cl, 5
jne 0x10035613
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10035629
cmp cl, 0xd
jne case.0x1003559c.1
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10035629
mov esi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x794], 0
mov eax, dword [ecx + edx + 2]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x798], eax
lea eax, [ebp - 0x798]
push eax
lea eax, [ebp - 0x5cc]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x5cc]
cmp eax, dword [ebp - 0x4b8]
je case.default.0x10037bf0
mov eax, dword [eax + 0x14]
add dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x28]
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + eax + 1]
add dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
lea ecx, [edi + 0x28]
mov dword [ebp - 0x498], ecx
mov eax, dword [esi + eax + 1]
or dword [ecx], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [edi + 0x28]
mov dword [ebp - 0x498], ecx
mov eax, dword [esi + eax + 1]
sub dword [ecx], eax
jmp case.0x100359cb.1
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a5], 0
mov cl, byte [esi + eax + 1]
mov al, cl
and al, 0xf0
cmp al, 0x30
ja 0x100357c9
mov dl, cl
and dl, 0xf
cmp dl, 5
je 0x1003570a
cmp dl, 0xd
jne 0x100357c9
movzx eax, cl
and eax, 0xf0
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003a800]
jmp dword [eax*4 + 0x1003a7ec]
cmp dl, 5
jne 0x10035733
mov eax, dword [edi + 0x28]
jmp 0x10035763
mov eax, dword [edi + 0x30]
jmp 0x10035763
cmp dl, 5
jne 0x10035742
mov eax, dword [edi + 0x34]
jmp 0x10035763
mov eax, dword [edi + 0x2c]
jmp 0x10035763
cmp dl, 5
jne 0x10035751
mov eax, dword [edi + 0x44]
jmp 0x10035763
mov eax, dword [edi + 0x40]
jmp 0x10035763
cmp dl, 5
jne 0x10035760
mov eax, dword [edi + 0x38]
jmp 0x10035763
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 0x4a5], 1
cmp eax, 1
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x694], 0
mov eax, dword [esi + eax + 2]
mov dword [ebp - 0x698], eax
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x5d8]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x5d8]
cmp eax, dword [ebp - 0x4b8]
je 0x10032ef3
jmp case.0x100359cb.1
cmp al, 0xc0
jb case.0x100359cb.1
cmp al, 0xf0
ja case.0x100359cb.1
movzx eax, cl
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100357f2.193
movzx eax, byte [eax + 0x1003a848]
jmp dword [eax*4 + 0x1003a834]
mov al, cl
and al, 0xf
cmp al, 7
ja 0x10035806
mov ebx, dword [edi + 0x28]
jmp 0x1003583f
mov ebx, dword [edi + 0x30]
jmp 0x1003583f
mov al, cl
and al, 0xf
cmp al, 7
ja 0x10035818
mov ebx, dword [edi + 0x34]
jmp 0x1003583f
mov ebx, dword [edi + 0x2c]
jmp 0x1003583f
mov al, cl
and al, 0xf
cmp al, 7
ja 0x1003582a
mov ebx, dword [edi + 0x44]
jmp 0x1003583f
mov ebx, dword [edi + 0x40]
jmp 0x1003583f
mov al, cl
and al, 0xf
cmp al, 7
ja 0x1003583c
mov ebx, dword [edi + 0x38]
jmp 0x1003583f
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
and cl, 0xf
je case.0x10032e39.61
cmp cl, 8
je case.0x10032e39.61
cmp cl, 1
je 0x1003592d
cmp cl, 9
je 0x1003592d
cmp cl, 2
je 0x10035919
cmp cl, 0xa
je 0x10035919
cmp cl, 3
je 0x10035905
cmp cl, 0xb
je 0x10035905
cmp cl, 4
je 0x100358f1
cmp cl, 0xc
je 0x100358f1
cmp cl, 5
je 0x100358dd
cmp cl, 0xd
je 0x100358dd
cmp cl, 6
je 0x100358c9
cmp cl, 0xe
je 0x100358c9
cmp cl, 7
je 0x100358b5
cmp cl, 0xf
jne case.0x100359cb.1
mov esi, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp case.default.0x10037bf0
mov esi, dword [edi + 0x38]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp case.default.0x10037bf0
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp case.default.0x10037bf0
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp case.default.0x10037bf0
mov esi, dword [edi + 0x2c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp case.default.0x10037bf0
mov esi, dword [edi + 0x34]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp case.default.0x10037bf0
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp case.default.0x10037bf0
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4d8]
push dword [esi + eax + 1]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
xor ecx, ecx
mov al, byte [esi + eax + 1]
test al, al
jns 0x10035988
mov ecx, 0xffffff00
movzx eax, al
or ecx, eax
push ecx
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
mov edx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a5], 0
mov cl, byte [esi + edx + 1]
movzx eax, cl
and eax, 0xf0
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003a890]
jmp dword [eax*4 + 0x1003a87c]
and cl, 0xf
cmp cl, 5
jne 0x100359df
mov eax, dword [edi + 0x28]
jmp 0x10035a18
mov eax, dword [edi + 0x30]
jmp 0x10035a18
and cl, 0xf
cmp cl, 5
jne 0x100359f1
mov eax, dword [edi + 0x34]
jmp 0x10035a18
mov eax, dword [edi + 0x2c]
jmp 0x10035a18
and cl, 0xf
cmp cl, 5
jne 0x10035a03
mov eax, dword [edi + 0x44]
jmp 0x10035a18
mov eax, dword [edi + 0x40]
jmp 0x10035a18
and cl, 0xf
cmp cl, 5
jne 0x10035a15
mov eax, dword [edi + 0x38]
jmp 0x10035a18
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], eax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x4a4], eax
mov eax, dword [esi + edx + 2]
mov dword [ebp - 0x6a0], eax
lea eax, [ebp - 0x6a0]
push eax
lea eax, [ebp - 0x5e0]
mov byte [ebp - 0x4a5], 1
push eax
mov dword [ebp - 0x69c], 0
call fcn.10096500
mov eax, dword [ebp - 0x5e0]
cmp eax, dword [ebp - 0x4b8]
je 0x10032ef3
mov ecx, dword [ebp - 0x4a0]
add dword [eax + 0x14], ecx
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov al, byte [esi + eax + 1]
mov dl, al
and dl, 0xf0
cmp dl, 0x30
ja 0x10035b85
mov cl, al
and cl, 0xf
cmp cl, 5
je 0x10035aa3
cmp cl, 0xd
jne 0x10035b85
movzx eax, al
and eax, 0xf0
cmp eax, 0x30
ja case.0x10035ab7.1
movzx eax, byte [eax + 0x1003a8d8]
jmp dword [eax*4 + 0x1003a8c4]
cmp cl, 5
jne 0x10035ace
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10035b30
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10035b30
cmp cl, 5
jne 0x10035ae9
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10035b30
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10035b30
cmp cl, 5
jne 0x10035b04
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10035b30
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10035b30
cmp cl, 5
jne 0x10035b1f
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10035b30
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10035b30
mov esi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x6ac], 0
mov eax, dword [ecx + eax + 2]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x6b0], eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x5e8]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x5e8]
cmp eax, dword [ebp - 0x4b8]
je case.default.0x10037bf0
mov eax, dword [eax + 0x14]
and dword [esi], eax
jmp case.default.0x10037bf0
cmp dl, 0xc0
jne 0x10035b96
mov cl, al
and cl, 0xf
je 0x10035bda
cmp cl, 9
je 0x10035bda
cmp dl, 0xd0
jne 0x10035baa
mov cl, al
and cl, 0xf
cmp cl, 2
je 0x10035bda
cmp cl, 0xb
je 0x10035bda
cmp dl, 0xe0
jne 0x10035bbe
mov cl, al
and cl, 0xf
cmp cl, 4
je 0x10035bda
cmp cl, 0xd
je 0x10035bda
cmp dl, 0xf0
jne case.0x100359cb.1
mov cl, al
and cl, 0xf
cmp cl, 6
je 0x10035bda
cmp cl, 0xf
jne case.0x100359cb.1
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003a920]
jmp dword [eax*4 + 0x1003a90c]
test cl, cl
jne case.0x1003874c.192
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
cmp cl, 2
jne case.0x1003874c.208
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
cmp cl, 4
jne case.0x1003874c.224
mov ebx, dword [edi + 0x44]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
cmp cl, 6
jne case.0x1003874c.240
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [edi + 0x28]
mov dword [ebp - 0x498], ecx
mov eax, dword [esi + eax + 1]
and dword [ecx], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov al, byte [esi + eax + 1]
mov dl, al
and dl, 0xf0
cmp dl, 0xc0
jne 0x10035cbf
mov cl, al
and cl, 0xf
je 0x10035d03
cmp cl, 9
je 0x10035d03
cmp dl, 0xd0
jne 0x10035cd3
mov cl, al
and cl, 0xf
cmp cl, 2
je 0x10035d03
cmp cl, 0xb
je 0x10035d03
cmp dl, 0xe0
jne 0x10035ce7
mov cl, al
and cl, 0xf
cmp cl, 4
je 0x10035d03
cmp cl, 0xd
je 0x10035d03
cmp dl, 0xf0
jne 0x10035d8b
mov cl, al
and cl, 0xf
cmp cl, 6
je 0x10035d03
cmp cl, 0xf
jne 0x10035d8b
movzx eax, al
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003a968]
jmp dword [eax*4 + 0x1003a954]
test cl, cl
jne 0x10035d37
mov dword [edi + 0x28], 0
jmp case.0x100359cb.1
cmp cl, 9
jne case.0x100359cb.1
mov dword [edi + 0x30], 0
jmp case.0x100359cb.1
cmp cl, 0xb
jne case.0x100359cb.1
mov dword [edi + 0x2c], 0
jmp case.0x100359cb.1
cmp cl, 0xd
jne case.0x100359cb.1
mov dword [edi + 0x40], 0
jmp case.0x100359cb.1
cmp cl, 0xf
jne case.0x100359cb.1
mov dword [edi + 0x3c], 0
jmp case.0x100359cb.1
cmp dl, 0x30
ja case.0x100359cb.1
mov cl, al
and cl, 0xf
cmp cl, 5
je 0x10035da7
cmp cl, 0xd
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
cmp eax, 0x30
ja case.0x10035dbb.1
movzx eax, byte [eax + 0x1003a9b0]
jmp dword [eax*4 + 0x1003a99c]
cmp cl, 5
jne 0x10035dd2
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10035e34
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10035e34
cmp cl, 5
jne 0x10035ded
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10035e34
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10035e34
cmp cl, 5
jne 0x10035e08
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10035e34
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10035e34
cmp cl, 5
jne 0x10035e23
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10035e34
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10035e34
mov esi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x6bc], 0
mov eax, dword [ecx + eax + 2]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x6c0], eax
lea eax, [ebp - 0x6c0]
push eax
lea eax, [ebp - 0x5f0]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x5f0]
cmp eax, dword [ebp - 0x4b8]
je case.default.0x10037bf0
mov eax, dword [eax + 0x14]
sub dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
mov al, byte [esi + eax + 1]
mov dl, al
and dl, 0xf0
cmp dl, 0xc0
jne 0x10035ea9
mov cl, al
and cl, 0xf
je 0x10035ee5
cmp cl, 9
je 0x10035ee5
cmp dl, 0xd0
jne 0x10035ebd
mov cl, al
and cl, 0xf
cmp cl, 2
je 0x10035ee5
cmp cl, 0xb
je 0x10035ee5
cmp dl, 0xe0
jne 0x10035ed1
mov cl, al
and cl, 0xf
cmp cl, 4
je 0x10035ee5
cmp cl, 0xd
je 0x10035ee5
cmp dl, 0xf0
jne 0x10035f1e
mov cl, al
and cl, 0xf
cmp cl, 6
je 0x10035ee5
cmp cl, 0xf
jne 0x10035f1e
movzx eax, al
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003a9f8]
jmp dword [eax*4 + 0x1003a9e4]
cmp cl, 2
jne 0x10035d4c
mov dword [edi + 0x34], 0
jmp case.0x100359cb.1
cmp dl, 0x30
ja case.0x100359cb.1
mov cl, al
and cl, 0xf
cmp cl, 5
je 0x10035f3a
cmp cl, 0xd
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
cmp eax, 0x30
ja case.0x10035f4e.1
movzx eax, byte [eax + 0x1003aa40]
jmp dword [eax*4 + 0x1003aa2c]
cmp cl, 5
jne 0x10035f5f
mov ebx, dword [edi + 0x28]
jmp 0x10035f8f
mov ebx, dword [edi + 0x30]
jmp 0x10035f8f
cmp cl, 5
jne 0x10035f6e
mov ebx, dword [edi + 0x34]
jmp 0x10035f8f
mov ebx, dword [edi + 0x2c]
jmp 0x10035f8f
cmp cl, 5
jne 0x10035f7d
mov ebx, dword [edi + 0x44]
jmp 0x10035f8f
mov ebx, dword [edi + 0x40]
jmp 0x10035f8f
cmp cl, 5
jne 0x10035f8c
mov ebx, dword [edi + 0x38]
jmp 0x10035f8f
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x6cc], 0
mov eax, dword [esi + eax + 2]
mov dword [ebp - 0x6d0], eax
lea eax, [ebp - 0x6d0]
push eax
lea eax, [ebp - 0x5f8]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x5f8]
cmp eax, dword [ebp - 0x4b8]
je case.0x100359cb.1
cmp word [ebp - 0x4c0], 3
jne 0x10035ff2
cmp dword [eax + 0x14], 1
jne 0x10035ff2
test ebx, ebx
je case.0x100359cb.1
sub dword [eax + 0x14], ebx
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov cl, byte [esi + eax + 1]
mov al, cl
and al, 0xf0
cmp al, 0xc0
jb 0x1003606c
cmp al, 0xf0
ja 0x1003606c
movzx eax, cl
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003aa88]
jmp dword [eax*4 + 0x1003aa74]
and cl, 0xf
jmp 0x10035d29
and cl, 0xf
cmp cl, 4
jne 0x10035d61
mov dword [edi + 0x44], 0
jmp case.0x100359cb.1
and cl, 0xf
cmp cl, 6
jne 0x10035d76
mov dword [edi + 0x38], 0
jmp case.0x100359cb.1
cmp al, 0x30
ja case.0x100359cb.1
mov dl, cl
and dl, 0xf
cmp dl, 5
je 0x10036087
cmp dl, 0xd
jne case.0x100359cb.1
movzx eax, cl
and eax, 0xf0
cmp eax, 0x30
ja case.0x1003609b.1
movzx eax, byte [eax + 0x1003aad0]
jmp dword [eax*4 + 0x1003aabc]
cmp dl, 5
jne 0x100360ac
mov ebx, dword [edi + 0x28]
jmp 0x100360dc
mov ebx, dword [edi + 0x30]
jmp 0x100360dc
cmp dl, 5
jne 0x100360bb
mov ebx, dword [edi + 0x34]
jmp 0x100360dc
mov ebx, dword [edi + 0x2c]
jmp 0x100360dc
cmp dl, 5
jne 0x100360ca
mov ebx, dword [edi + 0x44]
jmp 0x100360dc
mov ebx, dword [edi + 0x40]
jmp 0x100360dc
cmp dl, 5
jne 0x100360d9
mov ebx, dword [edi + 0x38]
jmp 0x100360dc
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x6dc], 0
mov eax, dword [esi + eax + 2]
mov dword [ebp - 0x6e0], eax
lea eax, [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x600]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x600]
cmp eax, dword [ebp - 0x4b8]
je case.0x100359cb.1
xor dword [eax + 0x14], ebx
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov cl, byte [esi + eax + 1]
mov al, cl
and al, 0xf0
cmp al, 0x30
ja 0x1003623a
mov dl, cl
and dl, 0xf
cmp dl, 5
je 0x10036158
cmp dl, 0xd
jne 0x1003623a
movzx eax, cl
and eax, 0xf0
cmp eax, 0x30
ja case.0x1003616c.1
movzx eax, byte [eax + 0x1003ab18]
jmp dword [eax*4 + 0x1003ab04]
cmp dl, 5
jne 0x10036183
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x100361e5
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x100361e5
cmp dl, 5
jne 0x1003619e
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x100361e5
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x100361e5
cmp dl, 5
jne 0x100361b9
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x100361e5
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x100361e5
cmp dl, 5
jne 0x100361d4
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x100361e5
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x100361e5
mov esi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x6ec], 0
mov eax, dword [ecx + eax + 2]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x6f0], eax
lea eax, [ebp - 0x6f0]
push eax
lea eax, [ebp - 0x608]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x608]
cmp eax, dword [ebp - 0x4b8]
je case.default.0x10037bf0
mov eax, dword [eax + 0x14]
xor dword [esi], eax
jmp case.default.0x10037bf0
cmp al, 0xc0
jb 0x1003626e
cmp al, 0xf0
ja 0x1003626e
movzx eax, cl
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003ab60]
jmp dword [eax*4 + 0x1003ab4c]
and cl, 0xf
jmp case.0x10035f02.208
cmp al, 0x30
ja case.0x100359cb.1
mov dl, cl
and dl, 0xf
cmp dl, 5
je 0x10036289
cmp dl, 0xd
jne case.0x100359cb.1
movzx eax, cl
and eax, 0xf0
cmp eax, 0x30
ja case.0x1003629d.1
movzx eax, byte [eax + 0x1003aba8]
jmp dword [eax*4 + 0x1003ab94]
cmp dl, 5
jne 0x100362b4
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10036316
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10036316
cmp dl, 5
jne 0x100362cf
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10036316
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10036316
cmp dl, 5
jne 0x100362ea
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10036316
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10036316
cmp dl, 5
jne 0x10036305
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10036316
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10036316
mov esi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x6fc], 0
mov eax, dword [ecx + eax + 2]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x700], eax
lea eax, [ebp - 0x700]
push eax
lea eax, [ebp - 0x610]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x610]
cmp eax, dword [ebp - 0x4b8]
je case.default.0x10037bf0
mov eax, dword [eax + 0x14]
xor dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
lea ecx, [edi + 0x28]
mov dword [ebp - 0x498], ecx
mov eax, dword [esi + eax + 1]
xor dword [ecx], eax
jmp case.0x100359cb.1
and ecx, 0xf
cmp ecx, 7
ja case.0x100359cb.1
jmp dword [ecx*4 + 0x1003abdc]
push dword [edi + 0x30]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x34]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x2c]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x44]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x40]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x38]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
push dword [edi + 0x3c]
lea ecx, [ebp - 0x4d8]
call fcn.1009c8b0
add dword [edi + 0x44], 0xfffffffc
jmp case.0x100359cb.1
and ecx, 0xf
add ecx, 0xfffffff8
cmp ecx, 7
ja case.0x100359cb.1
jmp dword [ecx*4 + 0x1003abfc]
lea eax, [edi + 0x28]
jmp 0x1003648a
lea eax, [edi + 0x34]
jmp 0x1003648a
lea eax, [edi + 0x2c]
jmp 0x1003648a
lea esi, [edi + 0x44]
push esi
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
add dword [esi], 4
jmp case.default.0x10037bf0
lea eax, [edi + 0x40]
jmp 0x1003648a
lea eax, [edi + 0x38]
jmp 0x1003648a
lea eax, [edi + 0x3c]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
add dword [edi + 0x44], 4
jmp case.0x100359cb.1
mov edx, dword [ebp - 0x4ac]
mov cl, byte [esi + edx + 1]
mov al, cl
and al, 0xf0
cmp al, 0xc0
jb 0x100364d8
cmp al, 0xc7
ja 0x100364d8
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.0x100359cb.1
jmp dword [eax*4 + 0x1003ac1c]
lea eax, [edi + 0x30]
jmp 0x1003648a
cmp cl, 5
jne 0x10036578
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
add dword [edi + 0x44], 4
mov dword [ebp - 0x5a8], 0
mov eax, dword [esi + eax + 2]
mov dword [ebp - 0x5ac], eax
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x618]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x618]
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], esi
cmp eax, dword [ebp - 0x4b8]
je 0x10036554
mov dword [eax + 0x14], esi
jmp case.default.0x10037bf0
lea eax, [ebp - 0x5ac]
mov dword [ebp - 0x5a8], esi
push eax
lea eax, [ebp - 0x95c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964d0
jmp case.default.0x10037bf0
cmp cl, 4
jne 0x100366a7
mov dl, byte [esi + edx + 2]
mov al, dl
and al, 0xf0
cmp al, 0x30
ja 0x100366a1
mov al, dl
and al, 0xf
cmp al, 5
je 0x100365a1
cmp al, 0xd
jne 0x100366a1
cmp dl, 0x25
je 0x100366a1
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
mov edx, dword [ebp - 0x4ac]
add dword [edi + 0x44], 4
mov cl, byte [esi + edx + 2]
movzx eax, cl
and eax, 0xf0
cmp eax, 0x30
ja case.0x100365e6.1
movzx eax, byte [eax + 0x1003ac50]
jmp dword [eax*4 + 0x1003ac3c]
and cl, 0xf
cmp cl, 5
jne 0x100365fa
mov ebx, dword [edi + 0x28]
jmp 0x10036626
mov ebx, dword [edi + 0x30]
jmp 0x10036626
and cl, 0xf
cmp cl, 5
jne 0x1003660c
mov ebx, dword [edi + 0x34]
jmp 0x10036626
mov ebx, dword [edi + 0x2c]
jmp 0x10036626
mov ebx, dword [edi + 0x40]
jmp 0x10036626
and cl, 0xf
cmp cl, 5
jne 0x10036623
mov ebx, dword [edi + 0x38]
jmp 0x10036626
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [esi + edx + 3]
lea ecx, [ebp - 0x4b8]
add eax, ebx
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x594], eax
lea eax, [ebp - 0x594]
push eax
lea eax, [ebp - 0x620]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x620]
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], esi
cmp eax, dword [ebp - 0x4b8]
je 0x1003667d
mov dword [eax + 0x14], esi
jmp case.default.0x10037bf0
lea eax, [ebp - 0x594]
mov dword [ebp - 0x590], esi
push eax
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964d0
jmp case.default.0x10037bf0
mov edx, dword [ebp - 0x4ac]
cmp cl, 0x40
jb 0x100366b1
cmp cl, 0x43
jbe 0x100366c3
cmp cl, 0x45
jb 0x10036798
cmp cl, 0x47
ja 0x10036798
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
mov ecx, dword [ebp - 0x4ac]
add dword [edi + 0x44], 4
movzx eax, byte [esi + ecx + 1]
and eax, 0xf
cmp eax, 7
ja case.0x100366f4.4
jmp dword [eax*4 + 0x1003ac84]
mov ebx, dword [edi + 0x28]
jmp 0x1003671c
mov ebx, dword [edi + 0x30]
jmp 0x1003671c
mov ebx, dword [edi + 0x34]
jmp 0x1003671c
mov ebx, dword [edi + 0x2c]
jmp 0x1003671c
mov ebx, dword [edi + 0x40]
jmp 0x1003671c
mov ebx, dword [edi + 0x38]
jmp 0x1003671c
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
movzx eax, byte [esi + ecx + 2]
lea ecx, [ebp - 0x4b8]
add eax, ebx
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 0x5a4], eax
lea eax, [ebp - 0x5a4]
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x628]
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], esi
cmp eax, dword [ebp - 0x4b8]
je 0x10036774
mov dword [eax + 0x14], esi
jmp case.default.0x10037bf0
lea eax, [ebp - 0x5a4]
mov dword [ebp - 0x5a0], esi
push eax
lea eax, [ebp - 0x924]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964d0
jmp case.default.0x10037bf0
cmp cl, 0x80
jb 0x100367a2
cmp cl, 0x83
jbe 0x100367b4
cmp cl, 0x85
jb 0x10036889
cmp cl, 0x87
ja 0x10036889
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
mov ecx, dword [ebp - 0x4ac]
add dword [edi + 0x44], 4
movzx eax, byte [esi + ecx + 1]
and eax, 0xf
cmp eax, 7
ja case.0x100367e5.4
jmp dword [eax*4 + 0x1003aca4]
mov ebx, dword [edi + 0x28]
jmp 0x1003680d
mov ebx, dword [edi + 0x30]
jmp 0x1003680d
mov ebx, dword [edi + 0x34]
jmp 0x1003680d
mov ebx, dword [edi + 0x2c]
jmp 0x1003680d
mov ebx, dword [edi + 0x40]
jmp 0x1003680d
mov ebx, dword [edi + 0x38]
jmp 0x1003680d
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
movzx eax, byte [esi + ecx + 2]
lea ecx, [ebp - 0x4b8]
add eax, ebx
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5b4], eax
lea eax, [ebp - 0x5b4]
push eax
lea eax, [ebp - 0x630]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x630]
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], esi
cmp eax, dword [ebp - 0x4b8]
je 0x10036865
mov dword [eax + 0x14], esi
jmp case.default.0x10037bf0
lea eax, [ebp - 0x5b4]
mov dword [ebp - 0x5b0], esi
push eax
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964d0
jmp case.default.0x10037bf0
mov al, byte [esi + edx + 2]
cmp al, 0x20
jb 0x10036980
cmp al, 0x27
ja 0x10036980
cmp cl, 0x84
jne 0x10036980
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
mov ecx, dword [ebp - 0x4ac]
add dword [edi + 0x44], 4
movzx eax, byte [esi + ecx + 2]
and eax, 0xf
cmp eax, 7
ja case.default.0x100368d7
jmp dword [eax*4 + 0x1003acc4]
mov ebx, dword [edi + 0x28]
jmp 0x10036904
mov ebx, dword [edi + 0x30]
jmp 0x10036904
mov ebx, dword [edi + 0x34]
jmp 0x10036904
mov ebx, dword [edi + 0x2c]
jmp 0x10036904
mov ebx, dword [edi + 0x44]
jmp 0x10036904
mov ebx, dword [edi + 0x40]
jmp 0x10036904
mov ebx, dword [edi + 0x38]
jmp 0x10036904
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
movzx eax, byte [esi + ecx + 3]
lea ecx, [ebp - 0x4b8]
add eax, ebx
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x58c], eax
lea eax, [ebp - 0x58c]
push eax
lea eax, [ebp - 0x638]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x638]
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], esi
cmp eax, dword [ebp - 0x4b8]
je 0x1003695c
mov dword [eax + 0x14], esi
jmp case.default.0x10037bf0
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x588], esi
push eax
lea eax, [ebp - 0x93c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964d0
jmp case.default.0x10037bf0
cmp cl, 0x44
jne 0x10036a87
cmp al, 0x20
jb 0x10036a87
cmp al, 0x27
ja 0x10036a87
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
mov ecx, dword [ebp - 0x4ac]
add dword [edi + 0x44], 4
movzx eax, byte [esi + ecx + 2]
and eax, 0xf
cmp eax, 7
ja case.default.0x100369ca
jmp dword [eax*4 + 0x1003ace4]
mov ebx, dword [edi + 0x28]
jmp 0x100369f7
mov ebx, dword [edi + 0x30]
jmp 0x100369f7
mov ebx, dword [edi + 0x34]
jmp 0x100369f7
mov ebx, dword [edi + 0x2c]
jmp 0x100369f7
mov ebx, dword [edi + 0x44]
jmp 0x100369f7
mov ebx, dword [edi + 0x40]
jmp 0x100369f7
mov ebx, dword [edi + 0x38]
jmp 0x100369f7
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
movzx eax, byte [esi + ecx + 3]
lea ecx, [ebp - 0x4b8]
add eax, ebx
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x59c], eax
lea eax, [ebp - 0x59c]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10096500
mov eax, dword [ebp - 0x640]
cmp eax, dword [ebp - 0x4b8]
je 0x10036a57
lea ecx, [eax + 0x10]
call fcn.100984e0
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], esi
mov dword [eax + 4], esi
jmp case.default.0x10037bf0
mov esi, dword [ebp - 0x4a4]
lea eax, [ebp - 0x59c]
push eax
lea eax, [ebp - 0x94c]
mov dword [ebp - 0x4a0], esi
push eax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x598], esi
call fcn.100964d0
jmp case.default.0x10037bf0
cmp cl, 3
jbe 0x10036a9e
cmp cl, 6
jb case.0x100359cb.1
cmp cl, 7
ja case.0x100359cb.1
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1009c880
test al, al
je 0x10032ef3
mov eax, dword [ebp - 0x4ac]
add dword [edi + 0x44], 4
movzx eax, byte [esi + eax + 1]
and eax, 0xf
cmp eax, 7
ja case.0x10036acf.4
jmp dword [eax*4 + 0x1003ad04]
mov ebx, dword [edi + 0x28]
jmp 0x10036af2
mov ebx, dword [edi + 0x30]
jmp 0x10036af2
mov ebx, dword [edi + 0x34]
jmp 0x10036af2
mov ebx, dword [edi + 0x2c]
jmp 0x10036af2
mov ebx, dword [edi + 0x38]
jmp 0x10036af2
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
push ecx
push ebx
lea ecx, [ebp - 0x67c]
call fcn.100302e0
lea eax, [ebp - 0x67c]
push eax
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x82c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x52c]
call fcn.10096560
test al, al
je 0x10036b5f
lea ecx, [ebp - 0x52c]
call fcn.10096550
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], esi
mov dword [eax + 4], esi
jmp case.default.0x10037bf0
mov esi, dword [ebp - 0x4a4]
lea eax, [ebp - 0x67c]
push eax
lea eax, [ebp - 0x964]
mov dword [ebp - 0x4a0], esi
push eax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x678], esi
call fcn.100964d0
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
mov al, byte [esi + eax + 1]
mov dl, al
and dl, 0xf0
cmp dl, 0xc0
jne 0x10036baf
mov cl, al
and cl, 0xf
je 0x10036beb
cmp cl, 9
je 0x10036beb
cmp dl, 0xd0
jne 0x10036bc3
mov cl, al
and cl, 0xf
cmp cl, 2
je 0x10036beb
cmp cl, 0xb
je 0x10036beb
cmp dl, 0xe0
jne 0x10036bd7
mov cl, al
and cl, 0xf
cmp cl, 4
je 0x10036beb
cmp cl, 0xd
je 0x10036beb
cmp dl, 0xf0
jne 0x10036c34
mov cl, al
and cl, 0xf
cmp cl, 6
je 0x10036beb
cmp cl, 0xf
jne 0x10036c34
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003ad38]
jmp dword [eax*4 + 0x1003ad24]
cmp cl, 2
jne case.0x1003874c.208
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
cmp dl, 0x30
ja case.0x100359cb.1
mov cl, al
and cl, 0xf
cmp cl, 5
je 0x10036c50
cmp cl, 0xd
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
cmp eax, 0x30
ja case.0x10036c64.1
movzx eax, byte [eax + 0x1003ad80]
jmp dword [eax*4 + 0x1003ad6c]
cmp cl, 5
jne 0x10036c75
mov ebx, dword [edi + 0x28]
jmp 0x10036ca5
mov ebx, dword [edi + 0x30]
jmp 0x10036ca5
cmp cl, 5
jne 0x10036c84
mov ebx, dword [edi + 0x34]
jmp 0x10036ca5
mov ebx, dword [edi + 0x2c]
jmp 0x10036ca5
cmp cl, 5
jne 0x10036c93
mov ebx, dword [edi + 0x44]
jmp 0x10036ca5
mov ebx, dword [edi + 0x40]
jmp 0x10036ca5
cmp cl, 5
jne 0x10036ca2
mov ebx, dword [edi + 0x38]
jmp 0x10036ca5
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4ac]
push ecx
lea ecx, [ebp - 0x688]
push dword [esi + eax + 2]
call fcn.100302e0
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x534]
call fcn.10096560
test al, al
je 0x10036d0f
lea ecx, [ebp - 0x534]
call fcn.10096550
and dword [eax + 4], ebx
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x684], eax
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x934]
push eax
call fcn.100964d0
jmp case.0x100359cb.1
mov edx, dword [ebp - 0x4ac]
mov al, byte [esi + edx + 1]
cmp al, 0x2d
jne 0x10036da1
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
mov al, byte [esi + edx + 6]
test al, al
jne case.0x100359cb.1
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x8c0]
call fcn.100302e0
lea eax, [ebp - 0x8c0]
push eax
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x834]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
jmp case.0x100359cb.1
cmp al, 0x3d
jne 0x10036dff
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
mov al, byte [esi + edx + 6]
test al, al
jne case.0x100359cb.1
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x8cc]
call fcn.100302e0
lea eax, [ebp - 0x8cc]
push eax
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
jmp case.0x100359cb.1
cmp al, 0x25
jne 0x10036ed7
cmp word [ebp - 0x4c0], 3
jne 0x10036e5d
mov al, byte [esi + edx + 6]
test al, al
jne case.0x100359cb.1
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x8d8]
call fcn.100302e0
lea eax, [ebp - 0x8d8]
push eax
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
jmp case.0x100359cb.1
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x8e8]
call fcn.100302e0
lea eax, [ebp - 0x8e8]
push eax
lea eax, [ebp - 0x53c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x53c]
call fcn.10096560
test al, al
je case.0x100359cb.1
lea ecx, [ebp - 0x53c]
call fcn.10096550
mov ecx, dword [ebp - 0x4f0]
lea esi, [eax + 4]
call fcn.1001c340
mov ecx, dword [ebp - 0x49c]
movsx eax, byte [eax + ecx + 6]
and dword [esi], eax
jmp case.default.0x10037bf0
cmp al, 5
jne 0x10036f55
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x8f4]
call fcn.100302e0
lea eax, [ebp - 0x8f4]
push eax
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x844]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x544]
call fcn.10096560
test al, al
je case.0x100359cb.1
lea ecx, [ebp - 0x544]
call fcn.10096550
mov ecx, dword [ebp - 0x4f0]
lea esi, [eax + 4]
call fcn.1001c340
mov ecx, dword [ebp - 0x49c]
movsx eax, byte [eax + ecx + 6]
add dword [esi], eax
jmp case.default.0x10037bf0
cmp al, 0xd
jne case.0x100359cb.1
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x900]
call fcn.100302e0
lea eax, [ebp - 0x900]
push eax
lea eax, [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x54c]
call fcn.10096560
test al, al
je case.0x100359cb.1
lea ecx, [ebp - 0x54c]
call fcn.10096550
mov ecx, dword [ebp - 0x4f0]
lea esi, [eax + 4]
call fcn.1001c340
mov ecx, dword [ebp - 0x49c]
movsx eax, byte [eax + ecx + 6]
or dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
mov dl, byte [esi + eax + 1]
mov al, dl
and al, 0xf0
cmp al, 0xc0
jne 0x10036ff5
mov cl, dl
and cl, 0xf
je 0x10037036
cmp cl, 9
je 0x10037036
cmp al, 0xd0
jne 0x10037008
mov cl, dl
and cl, 0xf
cmp cl, 2
je 0x10037036
cmp cl, 0xb
je 0x10037036
cmp al, 0xe0
jne 0x1003701b
mov cl, dl
and cl, 0xf
cmp cl, 4
je 0x10037036
cmp cl, 0xd
je 0x10037036
cmp al, 0xf0
jne case.0x100359cb.1
mov cl, dl
and cl, 0xf
cmp cl, 6
je 0x10037036
cmp cl, 0xf
jne case.0x100359cb.1
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
movzx eax, dl
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003adc8]
jmp dword [eax*4 + 0x1003adb4]
cmp cl, 4
jne case.0x1003874c.224
mov ebx, dword [edi + 0x44]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov al, byte [esi + eax + 1]
mov dl, al
and dl, 0xf0
cmp dl, 0xc0
jne 0x1003709f
mov cl, al
and cl, 0xf
je 0x100370db
cmp cl, 9
je 0x100370db
cmp dl, 0xd0
jne 0x100370b3
mov cl, al
and cl, 0xf
cmp cl, 2
je 0x100370db
cmp cl, 0xb
je 0x100370db
cmp dl, 0xe0
jne 0x100370c7
mov cl, al
and cl, 0xf
cmp cl, 4
je 0x100370db
cmp cl, 0xd
je 0x100370db
cmp dl, 0xf0
jne 0x1003710d
mov cl, al
and cl, 0xf
cmp cl, 6
je 0x100370db
cmp cl, 0xf
jne 0x1003710d
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003ae10]
jmp dword [eax*4 + 0x1003adfc]
cmp dl, 0x30
ja case.0x100359cb.1
mov cl, al
and cl, 0xf
cmp cl, 5
je 0x10037129
cmp cl, 0xd
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
cmp eax, 0x30
ja case.0x1003713d.1
movzx eax, byte [eax + 0x1003ae58]
jmp dword [eax*4 + 0x1003ae44]
cmp cl, 5
jne 0x1003714e
mov ebx, dword [edi + 0x28]
jmp 0x1003717e
mov ebx, dword [edi + 0x30]
jmp 0x1003717e
cmp cl, 5
jne 0x1003715d
mov ebx, dword [edi + 0x34]
jmp 0x1003717e
mov ebx, dword [edi + 0x2c]
jmp 0x1003717e
cmp cl, 5
jne 0x1003716c
mov ebx, dword [edi + 0x44]
jmp 0x1003717e
mov ebx, dword [edi + 0x40]
jmp 0x1003717e
cmp cl, 5
jne 0x1003717b
mov ebx, dword [edi + 0x38]
jmp 0x1003717e
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x4ac]
push ecx
lea ecx, [ebp - 0x90c]
push dword [esi + eax + 2]
call fcn.100302e0
lea eax, [ebp - 0x90c]
push eax
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x84c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x554]
call fcn.10096560
test al, al
je case.0x100359cb.1
lea ecx, [ebp - 0x554]
call fcn.10096550
or dword [eax + 4], ebx
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov al, byte [esi + eax + 1]
mov dl, al
and dl, 0xf0
cmp dl, 0xc0
jne 0x1003720c
mov cl, al
and cl, 0xf
je 0x10037248
cmp cl, 9
je 0x10037248
cmp dl, 0xd0
jne 0x10037220
mov cl, al
and cl, 0xf
cmp cl, 2
je 0x10037248
cmp cl, 0xb
je 0x10037248
cmp dl, 0xe0
jne 0x10037234
mov cl, al
and cl, 0xf
cmp cl, 4
je 0x10037248
cmp cl, 0xd
je 0x10037248
cmp dl, 0xf0
jne 0x1003727a
mov cl, al
and cl, 0xf
cmp cl, 6
je 0x10037248
cmp cl, 0xf
jne 0x1003727a
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003aea0]
jmp dword [eax*4 + 0x1003ae8c]
cmp dl, 0x30
ja case.0x100359cb.1
mov cl, al
and cl, 0xf
cmp cl, 5
je 0x10037296
cmp cl, 0xd
jne case.0x100359cb.1
movzx eax, al
and eax, 0xf0
cmp eax, 0x30
ja case.0x100372aa.1
movzx eax, byte [eax + 0x1003aee8]
jmp dword [eax*4 + 0x1003aed4]
cmp cl, 5
jne 0x100372c1
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10037323
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10037323
cmp cl, 5
jne 0x100372dc
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10037323
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10037323
cmp cl, 5
jne 0x100372f7
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10037323
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10037323
cmp cl, 5
jne 0x10037312
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10037323
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10037323
mov esi, dword [ebp - 0x498]
mov eax, dword [ebp - 0x4ac]
push ecx
mov ecx, dword [ebp - 0x49c]
push dword [ecx + eax + 2]
lea ecx, [ebp - 0x890]
call fcn.100302e0
lea eax, [ebp - 0x890]
push eax
lea eax, [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x55c]
call fcn.10096560
test al, al
je case.default.0x10037bf0
lea ecx, [ebp - 0x55c]
call fcn.10096550
mov eax, dword [eax + 4]
or dword [esi], eax
jmp case.default.0x10037bf0
mov edx, dword [ebp - 0x4ac]
mov cl, byte [esi + edx + 1]
cmp cl, 0xf8
jb 0x1003746d
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
movzx eax, cl
and eax, 0xf
add eax, 0xfffffff8
cmp eax, 7
ja case.0x100359cb.1
jmp dword [eax*4 + 0x1003af1c]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
jmp case.0x100359cb.1
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
jmp case.0x100359cb.1
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
jmp case.0x100359cb.1
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
jmp case.0x100359cb.1
mov eax, dword [edi + 0x44]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
jmp case.0x100359cb.1
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
jmp case.0x100359cb.1
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
jmp case.0x100359cb.1
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
jmp case.0x100359cb.1
cmp cl, 0x3d
jne 0x10037497
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
jmp case.0x100359cb.1
cmp cl, 0x2d
jne 0x100374c1
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
lea eax, [ebp - 0x8a8]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
jmp case.0x100359cb.1
cmp cl, 0x35
jne 0x10037534
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x870]
call fcn.100302e0
lea eax, [ebp - 0x870]
push eax
lea eax, [ebp - 0x564]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x564]
call fcn.10096560
test al, al
je case.0x100359cb.1
lea ecx, [ebp - 0x564]
call fcn.10096550
lea ecx, [eax + 4]
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 6]
xor dword [ecx], eax
jmp case.0x100359cb.1
cmp cl, 0xe0
jb 0x10037643
cmp cl, 0xe7
ja 0x10037643
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.default.0x10037555
jmp dword [eax*4 + 0x1003af3c]
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
mov esi, dword [ebp - 0x498]
mov eax, dword [ecx + edx + 2]
and dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 0xc8
jb 0x10037755
cmp cl, 0xcf
ja 0x10037755
movzx eax, cl
and eax, 0xf
add eax, 0xfffffff8
cmp eax, 7
ja case.default.0x10037667
jmp dword [eax*4 + 0x1003af5c]
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
mov ecx, dword [ebp - 0x49c]
mov esi, dword [ebp - 0x498]
mov eax, dword [ecx + edx + 2]
or dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 5
jne 0x100377c8
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x804]
call fcn.100302e0
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x904]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x56c]
call fcn.10096560
test al, al
je case.0x100359cb.1
lea ecx, [ebp - 0x56c]
call fcn.10096550
lea ecx, [eax + 4]
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 6]
add dword [ecx], eax
jmp case.0x100359cb.1
cmp cl, 0xd
jne 0x1003783b
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x8e0]
call fcn.100302e0
lea eax, [ebp - 0x8e0]
push eax
lea eax, [ebp - 0x574]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x574]
call fcn.10096560
test al, al
je case.0x100359cb.1
lea ecx, [ebp - 0x574]
call fcn.10096550
lea ecx, [eax + 4]
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 6]
or dword [ecx], eax
jmp case.0x100359cb.1
cmp cl, 0xc0
jb 0x10037845
cmp cl, 0xcf
jbe 0x10037857
cmp cl, 0xe0
jb 0x10037929
cmp cl, 0xf7
ja 0x10037929
movzx edx, cl
mov eax, edx
and eax, 0xf
cmp eax, 0xf
ja case.default.0x1003786b
movzx eax, byte [eax + 0x1003af9c]
jmp dword [eax*4 + 0x1003af7c]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x100378d0
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x100378d0
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x100378d0
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x100378d0
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x100378d0
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x100378d0
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x100378d0
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x100378d0
mov esi, dword [ebp - 0x498]
mov ebx, dword [ebp - 0x4ac]
and edx, 0xf0
mov eax, dword [ebp - 0x49c]
mov eax, dword [eax + ebx + 2]
mov ebx, dword [ebp - 0x494]
sub edx, 0xc0
je 0x10037919
sub edx, 0x20
je 0x10037909
sub edx, 0x10
jne case.default.0x10037bf0
xor dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 0xe7
ja 0x10035e82
and dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 0xc7
ja 0x10036fd0
add dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 0x25
jne case.0x100359cb.1
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x810]
call fcn.100302e0
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x8b0]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x57c]
call fcn.10096560
test al, al
je case.0x100359cb.1
lea ecx, [ebp - 0x57c]
call fcn.10096550
lea ecx, [eax + 4]
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 6]
and dword [ecx], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
cmp byte [esi + eax + 1], 0x84
jne case.0x100359cb.1
inc dword [ebp - 0x4fc]
cmp byte [ebp - 0x4b9], 1
jne case.0x100359cb.1
mov eax, dword [esi + eax + 2]
test eax, eax
js case.0x100359cb.1
cmp eax, 0x30
jb case.0x100359cb.1
add eax, 5
add eax, esi
cmp eax, edx
jb 0x1003a3d9
cmp byte [edi + 0x19], 0
jne case.0x100359cb.1
mov dword [edi + 0x24], esi
mov byte [edi + 0x19], 1
jmp case.0x100359cb.1
inc dword [ebp - 0x4f4]
cmp byte [ebp - 0x4b9], 1
jne case.0x100359cb.1
cmp byte [edi + 0x19], 0
jne case.0x100359cb.1
mov ecx, dword [ebp - 0x4ac]
test byte [esi + ecx + 1], 0x80
jne case.0x100359cb.1
mov byte [ebp - 0x4e1], 1
jmp case.0x100359cb.1
inc dword [ebp - 0x4f8]
cmp byte [ebp - 0x4e1], 1
jne case.0x100359cb.1
cmp byte [ebp - 0x4b9], 1
jne case.0x100359cb.1
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [esi + ecx + 1]
test eax, eax
js case.0x100359cb.1
add eax, 4
add eax, esi
cmp eax, edx
jae case.0x100359cb.1
cmp esi, edx
jae 0x100379e6
mov eax, dword [esi + ecx + 1]
mov bl, 1
add eax, 5
add eax, esi
mov dword [edi + 0x20], eax
jmp 0x10032ef5
and ecx, 0xf
add ecx, 0xfffffff8
cmp ecx, 7
ja case.0x100359cb.1
jmp dword [ecx*4 + 0x1003afac]
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 1]
mov dword [edi + 0x28], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 1]
mov dword [edi + 0x30], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 1]
mov dword [edi + 0x34], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 1]
mov dword [edi + 0x2c], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 1]
mov dword [edi + 0x44], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 1]
mov dword [edi + 0x40], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 1]
mov dword [edi + 0x38], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 1]
mov dword [edi + 0x3c], eax
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov cl, byte [esi + eax + 1]
cmp cl, 0xc0
jb case.0x100359cb.1
movzx edx, cl
mov eax, edx
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x10037b64.193
movzx eax, byte [eax + 0x1003afe0]
jmp dword [eax*4 + 0x1003afcc]
cmp cl, 0xc7
ja 0x10037b7b
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10037bdd
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10037bdd
cmp cl, 0xd7
ja 0x10037b96
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10037bdd
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10037bdd
cmp cl, 0xe7
ja 0x10037bb1
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10037bdd
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10037bdd
cmp cl, 0xf7
ja 0x10037bcc
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10037bdd
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10037bdd
mov esi, dword [ebp - 0x498]
and edx, 0xf
cmp edx, 0xf
ja case.default.0x10037bf0
movzx eax, byte [edx + 0x1003b034]
jmp dword [eax*4 + 0x1003b014]
mov ebx, dword [edi + 0x28]
mov eax, dword [esi]
mov dword [edi + 0x28], eax
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x30]
mov eax, dword [esi]
mov dword [edi + 0x30], eax
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x34]
mov eax, dword [esi]
mov dword [edi + 0x34], eax
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x2c]
mov eax, dword [esi]
mov dword [edi + 0x2c], eax
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x44]
mov eax, dword [esi]
mov dword [edi + 0x44], eax
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x40]
mov eax, dword [esi]
mov dword [edi + 0x40], eax
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x38]
mov eax, dword [esi]
mov dword [edi + 0x38], eax
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x3c]
mov eax, dword [esi]
mov dword [edi + 0x3c], eax
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov edx, dword [ebp - 0x4ac]
mov cl, byte [esi + edx + 1]
cmp cl, 5
jne 0x10037d48
push ecx
push dword [esi + edx + 2]
lea ecx, [ebp - 0x5d4]
call fcn.100302e0
lea eax, [ebp - 0x5d4]
push eax
lea eax, [ebp - 0x584]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x7f8]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x584]
call fcn.10096560
test al, al
je 0x10037d1a
lea ecx, [ebp - 0x584]
call fcn.10096550
mov edx, dword [ebp - 0x4ac]
mov ecx, dword [esi + edx + 6]
mov dword [eax + 4], ecx
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b8]
mov eax, dword [esi + eax + 6]
mov dword [ebp - 0x5d0], eax
lea eax, [ebp - 0x5d4]
push eax
lea eax, [ebp - 0x954]
push eax
call fcn.100964d0
jmp case.0x100359cb.1
mov al, cl
and al, 0xf
cmp al, 7
ja case.0x100359cb.1
movzx eax, cl
and eax, 0xf
cmp eax, 7
ja case.default.0x10037d63
jmp dword [eax*4 + 0x1003b044]
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov esi, dword [ebp - 0x498]
mov eax, dword [eax + edx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
mov cl, byte [esi + eax + 1]
cmp cl, 0xc0
jb 0x10037f64
movzx edx, cl
mov eax, edx
and eax, 0xf
cmp eax, 0xf
ja case.default.0x10037e78
movzx eax, byte [eax + 0x1003b084]
jmp dword [eax*4 + 0x1003b064]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10037edd
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10037edd
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10037edd
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10037edd
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10037edd
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10037edd
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10037edd
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10037edd
mov esi, dword [ebp - 0x498]
and edx, 0xf0
add edx, 0xffffff40
cmp edx, 0x30
ja case.default.0x10037bf0
movzx eax, byte [edx + 0x1003b0a8]
jmp dword [eax*4 + 0x1003b094]
cmp cl, 0xc7
ja 0x10037f0f
mov eax, dword [edi + 0x28]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [edi + 0x30]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 0xd7
ja 0x10037f28
mov eax, dword [edi + 0x34]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [edi + 0x2c]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 0xe7
ja 0x10037f41
mov eax, dword [edi + 0x44]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [edi + 0x40]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 0xf7
ja 0x10037f5a
mov eax, dword [edi + 0x38]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [edi + 0x3c]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov dl, cl
and dl, 0xf
cmp dl, 5
je 0x1003857c
cmp dl, 0xd
je 0x1003857c
mov al, cl
and al, 0xf0
cmp al, 0x30
ja case.0x100359cb.1
cmp dl, 3
jbe 0x10037fa8
cmp dl, 6
jb 0x10037f96
cmp dl, 0xb
jbe 0x10037fa8
cmp dl, 0xe
jb case.0x100359cb.1
cmp dl, 0xf
ja case.0x100359cb.1
mov byte [ebp - 0x4a5], 0
test dl, dl
je 0x1003843a
cmp dl, 8
je 0x1003843a
cmp dl, 1
je 0x10038366
cmp dl, 9
je 0x10038366
cmp dl, 2
je 0x10038292
cmp dl, 0xa
je 0x10038292
cmp dl, 3
je 0x100381be
cmp dl, 0xb
je 0x100381be
cmp dl, 6
je 0x100380ea
cmp dl, 0xe
je 0x100380ea
cmp dl, 7
je 0x10038016
cmp dl, 0xf
jne 0x100384f7
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
cmp cl, 7
jne 0x10038038
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0xf
jne 0x10038051
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x17
jne 0x1003806a
mov esi, dword [edi + 0x34]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x1f
jne 0x10038083
mov esi, dword [edi + 0x2c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x27
jne 0x1003809c
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x2f
jne 0x100380b5
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x37
jne 0x100380ce
mov esi, dword [edi + 0x38]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x3f
jne 0x100384f7
mov esi, ebx
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
cmp cl, 6
jne 0x1003810c
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0xe
jne 0x10038125
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x16
jne 0x1003813e
mov esi, dword [edi + 0x34]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x1e
jne 0x10038157
mov esi, dword [edi + 0x2c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x26
jne 0x10038170
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x2e
jne 0x10038189
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x36
jne 0x100381a1
mov esi, ebx
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x3e
jne 0x100384f7
mov esi, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
cmp cl, 3
jne 0x100381e0
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0xb
jne 0x100381f9
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x13
jne 0x10038212
mov esi, dword [edi + 0x34]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x1b
jne 0x1003822a
mov esi, ebx
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x23
jne 0x10038243
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x2b
jne 0x1003825c
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x33
jne 0x10038275
mov esi, dword [edi + 0x38]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x3b
jne 0x100384f7
mov esi, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
cmp cl, 2
jne 0x100382b4
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0xa
jne 0x100382cd
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x12
jne 0x100382e5
mov esi, ebx
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x1a
jne 0x100382fe
mov esi, dword [edi + 0x2c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x22
jne 0x10038317
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x2a
jne 0x10038330
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x32
jne 0x10038349
mov esi, dword [edi + 0x38]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x3a
jne 0x100384f7
mov esi, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
cmp cl, 1
jne 0x10038388
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 9
jne 0x100383a0
mov esi, ebx
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x11
jne 0x100383b9
mov esi, dword [edi + 0x34]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x19
jne 0x100383d2
mov esi, dword [edi + 0x2c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x21
jne 0x100383eb
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x29
jne 0x10038404
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x31
jne 0x1003841d
mov esi, dword [edi + 0x38]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x39
jne 0x100384f7
mov esi, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
test cl, cl
jne 0x1003845a
mov esi, ebx
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 8
jne 0x10038473
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x10
jne 0x10038489
mov esi, dword [edi + 0x34]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x18
jne 0x1003849f
mov esi, dword [edi + 0x2c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x20
jne 0x100384b5
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x28
jne 0x100384cb
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x30
jne 0x100384e1
mov esi, dword [edi + 0x38]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
cmp cl, 0x38
jne 0x100384f7
mov esi, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x100384fd
mov esi, dword [ebp - 0x4a0]
push ecx
push ebx
lea ecx, [ebp - 0x66c]
call fcn.100302e0
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x568]
call fcn.10096560
test al, al
je 0x10038558
lea ecx, [ebp - 0x568]
call fcn.10096550
mov dword [eax + 4], esi
jmp case.default.0x10037bf0
lea eax, [ebp - 0x66c]
mov dword [ebp - 0x668], esi
push eax
lea eax, [ebp - 0x944]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964d0
jmp case.default.0x10037bf0
movzx eax, cl
and eax, 0xf0
mov byte [ebp - 0x4a5], 0
cmp eax, 0x30
ja case.0x100359cb.1
movzx eax, byte [eax + 0x1003b0f0]
jmp dword [eax*4 + 0x1003b0dc]
mov byte [ebp - 0x4a5], 1
cmp dl, 5
jne 0x100385b3
mov esi, dword [edi + 0x28]
jmp 0x100385f8
mov esi, dword [edi + 0x30]
jmp 0x100385f8
mov byte [ebp - 0x4a5], 1
cmp dl, 5
jne 0x100385c9
mov esi, dword [edi + 0x34]
jmp 0x100385f8
mov esi, dword [edi + 0x2c]
jmp 0x100385f8
mov byte [ebp - 0x4a5], 1
cmp dl, 5
jne 0x100385df
mov esi, dword [edi + 0x44]
jmp 0x100385f8
mov esi, dword [edi + 0x40]
jmp 0x100385f8
mov byte [ebp - 0x4a5], 1
cmp dl, 5
jne 0x100385f5
mov esi, dword [edi + 0x38]
jmp 0x100385f8
mov esi, dword [edi + 0x3c]
mov eax, dword [ebp - 0x49c]
push ecx
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4a4], esi
mov dword [ebp - 0x4a0], esi
push dword [eax + ecx + 2]
lea ecx, [ebp - 0x664]
call fcn.100302e0
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x518]
call fcn.10096560
test al, al
je 0x1003866e
lea ecx, [ebp - 0x518]
call fcn.10096550
mov dword [eax + 4], esi
jmp case.default.0x10037bf0
lea eax, [ebp - 0x664]
mov dword [ebp - 0x660], esi
push eax
lea eax, [ebp - 0x91c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964d0
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
mov dl, byte [esi + eax + 1]
cmp dl, 0xc0
jb 0x10038761
movzx ecx, dl
mov edx, ecx
and edx, 0xf
cmp edx, 0xf
ja case.0x100359cb.1
movzx eax, byte [edx + 0x1003b144]
jmp dword [eax*4 + 0x1003b124]
mov eax, dword [edi + 0x28]
jmp 0x100386ea
mov eax, dword [edi + 0x30]
jmp 0x100386ea
mov eax, dword [edi + 0x34]
jmp 0x100386ea
mov eax, dword [edi + 0x2c]
jmp 0x100386ea
mov eax, dword [edi + 0x44]
jmp 0x100386ea
mov eax, dword [edi + 0x40]
jmp 0x100386ea
mov eax, dword [edi + 0x38]
jmp 0x100386ea
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4a0], eax
cmp edx, 0xf
ja case.0x100359cb.1
movzx eax, byte [edx + 0x1003b15c]
jmp dword [eax*4 + 0x1003b154]
and ecx, 0xf0
add ecx, 0xffffff40
cmp ecx, 0x30
ja case.0x100359cb.1
movzx eax, byte [ecx + 0x1003b180]
jmp dword [eax*4 + 0x1003b16c]
and ecx, 0xf0
add ecx, 0xffffff40
cmp ecx, 0x30
ja case.0x100359cb.1
movzx eax, byte [ecx + 0x1003b1c8]
jmp dword [eax*4 + 0x1003b1b4]
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
jmp case.0x100359cb.1
mov al, dl
and al, 0xf0
cmp al, 0x30
ja case.0x100359cb.1
mov cl, dl
and cl, 0xf
cmp cl, 5
je 0x10038780
cmp cl, 0xd
jne case.0x100359cb.1
cmp word [ebp - 0x4c0], 3
jne case.0x100359cb.1
movzx eax, dl
and eax, 0xf0
cmp eax, 0x30
ja case.0x100387a6.1
movzx eax, byte [eax + 0x1003b210]
jmp dword [eax*4 + 0x1003b1fc]
cmp cl, 5
jne 0x100387c6
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x10038852
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x10038852
cmp cl, 5
jne 0x100387ed
mov esi, dword [edi + 0x34]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x10038852
mov esi, dword [edi + 0x2c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x10038852
cmp cl, 5
jne 0x10038814
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x10038852
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x10038852
cmp cl, 5
jne 0x1003883b
mov esi, dword [edi + 0x38]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x10038852
mov esi, dword [edi + 0x3c]
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x4a4], esi
jmp 0x10038852
mov esi, dword [ebp - 0x4a0]
test esi, esi
mov esi, dword [ebp - 0x49c]
jne case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
push ecx
lea ecx, [ebp - 0x87c]
push dword [esi + eax + 2]
call fcn.100302e0
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x814]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x648]
call fcn.10096560
test al, al
je 0x10032ef3
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov cl, byte [esi + eax + 1]
cmp cl, 0xc0
jb case.default.0x10038970
movzx edx, cl
mov eax, edx
and eax, 0xf0
add eax, 0xffffff40
cmp eax, 0x30
ja case.0x100388e8.193
movzx eax, byte [eax + 0x1003b258]
jmp dword [eax*4 + 0x1003b244]
cmp cl, 0xc7
ja 0x100388ff
lea ecx, [edi + 0x28]
mov dword [ebp - 0x498], ecx
jmp 0x10038961
lea ecx, [edi + 0x30]
mov dword [ebp - 0x498], ecx
jmp 0x10038961
cmp cl, 0xd7
ja 0x1003891a
lea ecx, [edi + 0x34]
mov dword [ebp - 0x498], ecx
jmp 0x10038961
lea ecx, [edi + 0x2c]
mov dword [ebp - 0x498], ecx
jmp 0x10038961
cmp cl, 0xe7
ja 0x10038935
lea ecx, [edi + 0x44]
mov dword [ebp - 0x498], ecx
jmp 0x10038961
lea ecx, [edi + 0x40]
mov dword [ebp - 0x498], ecx
jmp 0x10038961
cmp cl, 0xf7
ja 0x10038950
lea ecx, [edi + 0x38]
mov dword [ebp - 0x498], ecx
jmp 0x10038961
lea ecx, [edi + 0x3c]
mov dword [ebp - 0x498], ecx
jmp 0x10038961
mov ecx, dword [ebp - 0x498]
and edx, 0xf
cmp edx, 0xf
ja case.default.0x10038970
movzx eax, byte [edx + 0x1003b2ac]
jmp dword [eax*4 + 0x1003b28c]
mov eax, dword [edi + 0x28]
jmp 0x1003899d
mov eax, dword [edi + 0x30]
jmp 0x1003899d
mov eax, dword [edi + 0x34]
jmp 0x1003899d
mov eax, dword [edi + 0x2c]
jmp 0x1003899d
mov eax, dword [edi + 0x44]
jmp 0x1003899d
mov eax, dword [edi + 0x40]
jmp 0x1003899d
mov eax, dword [edi + 0x38]
jmp 0x1003899d
mov eax, dword [edi + 0x3c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x4ac]
mov dl, byte [esi + ecx + 1]
cmp dl, 0x3f
ja 0x10038b0d
mov al, dl
and al, 0xf
cmp al, 4
je 0x10038b0d
cmp al, 5
je 0x10038b0d
cmp al, 0xc
je 0x10038b0d
cmp al, 0xd
je 0x10038b0d
movzx ecx, dl
mov eax, ecx
and eax, 0xf0
cmp eax, 0x30
ja case.0x100389ec.1
movzx eax, byte [eax + 0x1003b2d0]
jmp dword [eax*4 + 0x1003b2bc]
cmp dl, 7
ja 0x10038a03
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10038a65
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10038a65
cmp dl, 7
ja 0x10038a1e
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10038a65
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10038a65
cmp dl, 7
ja 0x10038a39
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10038a65
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10038a65
cmp dl, 7
ja 0x10038a54
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10038a65
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10038a65
mov esi, dword [ebp - 0x498]
and ecx, 0xf
cmp ecx, 0xf
ja case.default.0x10038a74
movzx eax, byte [ecx + 0x1003b324]
jmp dword [eax*4 + 0x1003b304]
mov ebx, dword [edi + 0x28]
jmp 0x10038aa1
mov ebx, dword [edi + 0x30]
jmp 0x10038aa1
mov ebx, dword [edi + 0x34]
jmp 0x10038aa1
mov ebx, dword [edi + 0x2c]
jmp 0x10038aa1
mov ebx, dword [edi + 0x44]
jmp 0x10038aa1
mov ebx, dword [edi + 0x40]
jmp 0x10038aa1
mov ebx, dword [edi + 0x38]
jmp 0x10038aa1
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
push ecx
push ebx
lea ecx, [ebp - 0x81c]
call fcn.100302e0
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x820]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x550]
call fcn.10096560
test al, al
je 0x10038b04
lea ecx, [ebp - 0x550]
call fcn.10096550
mov eax, dword [eax + 4]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov bl, dl
and bl, 0xf0
cmp bl, 0x30
ja 0x10038e4d
mov cl, dl
and cl, 0xf
cmp cl, 5
je 0x10038b2e
cmp cl, 0xd
jne 0x10038c58
movzx eax, dl
and eax, 0xf0
cmp eax, 0x30
ja case.0x10038b46.1
movzx eax, byte [eax + 0x1003b348]
jmp dword [eax*4 + 0x1003b334]
cmp cl, 5
jne 0x10038b5d
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10038bd3
cmp cl, 0xd
jne case.0x10038b46.1
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10038bd3
cmp cl, 5
jne 0x10038b7d
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10038bd3
cmp cl, 0xd
jne case.0x10038b46.1
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10038bd3
cmp cl, 5
jne 0x10038b9d
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10038bd3
cmp cl, 0xd
jne case.0x10038b46.1
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10038bd3
cmp cl, 5
jne 0x10038bbd
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10038bd3
cmp cl, 0xd
jne case.0x10038b46.1
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10038bd3
mov esi, dword [ebp - 0x498]
mov eax, dword [ebp - 0x49c]
push ecx
mov ecx, dword [ebp - 0x4ac]
push dword [eax + ecx + 2]
lea ecx, [ebp - 0x710]
call fcn.100302e0
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x8b8]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x520]
call fcn.10096560
test al, al
je 0x10038c45
lea ecx, [ebp - 0x520]
call fcn.10096550
mov ebx, dword [ebp - 0x494]
mov eax, dword [eax + 4]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x710]
mov ebx, dword [ebp - 0x494]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp bl, 0x30
ja 0x10038e4d
mov cl, dl
and cl, 0xf
cmp cl, 4
je 0x10038c74
cmp cl, 0xc
jne 0x10038e4d
mov eax, dword [ebp - 0x4ac]
mov ch, byte [esi + eax + 2]
mov al, ch
and al, 0xf
cmp al, 5
je 0x10038c8e
cmp al, 0xd
jne 0x10038e4d
cmp cl, 4
jne 0x10038cde
movzx eax, dl
and eax, 0xf0
cmp eax, 0x30
ja case.0x10038cf7.1
movzx eax, byte [eax + 0x1003b390]
jmp dword [eax*4 + 0x1003b37c]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10038d30
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10038d30
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10038d30
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10038d30
cmp cl, 0xc
jne case.0x10038cf7.1
movzx eax, dl
and eax, 0xf0
cmp eax, 0x30
ja case.0x10038cf7.1
movzx eax, byte [eax + 0x1003b3d8]
jmp dword [eax*4 + 0x1003b3c4]
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10038d30
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10038d30
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10038d30
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10038d30
mov esi, dword [ebp - 0x498]
movzx eax, ch
and eax, 0xf0
cmp eax, 0x30
ja case.0x10038d44.1
movzx eax, byte [eax + 0x1003b420]
jmp dword [eax*4 + 0x1003b40c]
mov byte [ebp - 0x4a5], 1
cmp cl, 5
jne 0x10038d5c
mov ecx, dword [edi + 0x28]
jmp 0x10038db6
mov ecx, dword [edi + 0x30]
jmp 0x10038db6
mov byte [ebp - 0x4a5], 1
cmp cl, 5
jne 0x10038d72
mov ecx, dword [edi + 0x34]
jmp 0x10038db6
mov ecx, dword [edi + 0x2c]
jmp 0x10038db6
mov byte [ebp - 0x4a5], 1
cmp cl, 5
jne 0x10038d88
mov ecx, dword [edi + 0x44]
jmp 0x10038db6
mov ecx, dword [edi + 0x40]
jmp 0x10038db6
mov byte [ebp - 0x4a5], 1
cmp cl, 5
jne 0x10038d9e
mov ecx, dword [edi + 0x38]
jmp 0x10038db6
mov ecx, dword [edi + 0x3c]
jmp 0x10038db6
cmp byte [ebp - 0x4a5], 0
je 0x1003368e
mov ecx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x4ac]
mov al, byte [eax + edx + 3]
movzx eax, al
add ecx, eax
push ecx
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x4a4], ecx
push ecx
lea ecx, [ebp - 0x720]
call fcn.100302e0
lea eax, [ebp - 0x720]
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x884]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x578]
call fcn.10096560
test al, al
je 0x10038e3a
lea ecx, [ebp - 0x578]
call fcn.10096550
mov ebx, dword [ebp - 0x494]
mov eax, dword [eax + 4]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x720]
mov ebx, dword [ebp - 0x494]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp bl, 0x80
jb 0x1003900b
cmp bl, 0xb0
ja 0x1003900b
mov cl, dl
and cl, 0xf
cmp cl, 4
je 0x10038e72
cmp cl, 0xc
jne 0x1003900b
mov eax, dword [ebp - 0x4ac]
mov ch, byte [esi + eax + 2]
cmp ch, 0x20
jb 0x10039011
mov al, ch
and al, 0xf
cmp al, 0x27
ja 0x1003900b
cmp cl, 4
jne 0x10038ee4
movzx eax, dl
and eax, 0xf0
add eax, 0xffffff80
cmp eax, 0x30
ja case.0x10038f00.129
movzx eax, byte [eax + 0x1003b468]
jmp dword [eax*4 + 0x1003b454]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10038f39
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10038f39
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10038f39
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10038f39
cmp cl, 0xc
jne case.0x10038f00.129
movzx eax, dl
and eax, 0xf0
add eax, 0xffffff80
cmp eax, 0x30
ja case.0x10038f00.129
movzx eax, byte [eax + 0x1003b4b0]
jmp dword [eax*4 + 0x1003b49c]
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10038f39
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10038f39
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10038f39
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10038f39
mov esi, dword [ebp - 0x498]
movzx eax, ch
and eax, 0xf
cmp eax, 7
ja case.default.0x10038f44
jmp dword [eax*4 + 0x1003b4e4]
mov eax, dword [edi + 0x28]
jmp 0x10038f79
mov eax, dword [edi + 0x30]
jmp 0x10038f79
mov eax, dword [edi + 0x34]
jmp 0x10038f79
mov eax, dword [edi + 0x2c]
jmp 0x10038f79
mov eax, dword [edi + 0x44]
jmp 0x10038f79
mov eax, dword [edi + 0x40]
jmp 0x10038f79
mov eax, dword [edi + 0x38]
jmp 0x10038f79
mov eax, dword [edi + 0x3c]
jmp 0x10038f79
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x4ac]
push ecx
add eax, dword [ecx + edx + 3]
lea ecx, [ebp - 0x730]
push eax
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
call fcn.100302e0
lea eax, [ebp - 0x730]
push eax
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x528]
call fcn.10096560
test al, al
je 0x10038ff8
lea ecx, [ebp - 0x528]
call fcn.10096550
mov ebx, dword [ebp - 0x494]
mov eax, dword [eax + 4]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x730]
mov ebx, dword [ebp - 0x494]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
cmp bl, 0x40
jb 0x100393a8
cmp bl, 0x70
ja 0x100391ce
mov cl, dl
and cl, 0xf
cmp cl, 4
je 0x10039036
cmp cl, 0xc
jne 0x100391ce
mov ch, byte [esi + eax + 2]
cmp ch, 0x20
jb 0x100391ce
mov al, ch
and al, 0xf
cmp al, 0x27
ja 0x100391ce
cmp cl, 4
jne 0x100390a2
movzx eax, dl
and eax, 0xf0
add eax, 0xffffffc0
cmp eax, 0x30
ja case.0x100390be.65
movzx eax, byte [eax + 0x1003b518]
jmp dword [eax*4 + 0x1003b504]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x100390f7
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x100390f7
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x100390f7
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x100390f7
cmp cl, 0xc
jne case.0x100390be.65
movzx eax, dl
and eax, 0xf0
add eax, 0xffffffc0
cmp eax, 0x30
ja case.0x100390be.65
movzx eax, byte [eax + 0x1003b560]
jmp dword [eax*4 + 0x1003b54c]
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x100390f7
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x100390f7
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x100390f7
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x100390f7
mov esi, dword [ebp - 0x498]
movzx eax, ch
and eax, 0xf
cmp eax, 7
ja case.default.0x10039102
jmp dword [eax*4 + 0x1003b594]
mov ecx, dword [edi + 0x28]
jmp 0x10039137
mov ecx, dword [edi + 0x30]
jmp 0x10039137
mov ecx, dword [edi + 0x34]
jmp 0x10039137
mov ecx, dword [edi + 0x2c]
jmp 0x10039137
mov ecx, dword [edi + 0x44]
jmp 0x10039137
mov ecx, dword [edi + 0x40]
jmp 0x10039137
mov ecx, dword [edi + 0x38]
jmp 0x10039137
mov ecx, dword [edi + 0x3c]
jmp 0x10039137
mov ecx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x4ac]
mov al, byte [eax + edx + 3]
movzx eax, al
add ecx, eax
push ecx
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x4a4], ecx
push ecx
lea ecx, [ebp - 0x740]
call fcn.100302e0
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x558]
call fcn.10096560
test al, al
je 0x100391bb
lea ecx, [ebp - 0x558]
call fcn.10096550
mov ebx, dword [ebp - 0x494]
mov eax, dword [eax + 4]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x740]
mov ebx, dword [ebp - 0x494]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp bl, 0x40
jb 0x100393a8
cmp bl, 0x70
ja 0x100393a8
mov cl, dl
and cl, 0xf
cmp cl, 0xf
ja 0x100393a8
cmp cl, 4
je 0x100393a8
cmp cl, 0xc
je 0x100393a8
movzx eax, dl
and eax, 0xf0
add eax, 0xffffffc0
cmp eax, 0x30
ja case.0x10039217.65
movzx eax, byte [eax + 0x1003b5c8]
jmp dword [eax*4 + 0x1003b5b4]
cmp cl, 7
ja 0x1003922e
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10039290
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10039290
cmp cl, 7
ja 0x10039249
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10039290
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10039290
cmp cl, 7
ja 0x10039264
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10039290
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10039290
cmp cl, 7
ja 0x1003927f
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10039290
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10039290
mov esi, dword [ebp - 0x498]
test cl, cl
je 0x1003931b
cmp cl, 8
je 0x1003931b
cmp cl, 1
je 0x10039310
cmp cl, 9
je 0x10039310
cmp cl, 2
je 0x10039305
cmp cl, 0xa
je 0x10039305
cmp cl, 3
je 0x100392fa
cmp cl, 0xb
je 0x100392fa
cmp cl, 5
je 0x100392ef
cmp cl, 0xd
je 0x100392ef
cmp cl, 6
je 0x100392e4
cmp cl, 0xe
je 0x100392e4
cmp cl, 7
je 0x100392d9
cmp cl, 0xf
jne 0x10039326
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
jmp 0x1003932c
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
jmp 0x1003932c
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
jmp 0x1003932c
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
jmp 0x1003932c
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
jmp 0x1003932c
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
jmp 0x1003932c
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
jmp 0x1003932c
mov ebx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x49c]
push ecx
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [eax + ecx + 2]
lea ecx, [ebp - 0x750]
add eax, ebx
push eax
call fcn.100302e0
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x50c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x50c]
call fcn.10096560
test al, al
je 0x1003939b
lea ecx, [ebp - 0x50c]
call fcn.10096550
mov eax, dword [eax + 4]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x750]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp bl, 0x80
jb 0x1003a3ce
cmp bl, 0xb0
ja 0x1003a3ce
mov cl, dl
and cl, 0xf
cmp cl, 3
jbe 0x100393e0
cmp cl, 5
jb 0x100393ce
cmp cl, 0xb
jbe 0x100393e0
cmp cl, 0xd
jb 0x1003a3ce
cmp cl, 0xf
ja 0x1003a3ce
movzx eax, dl
and eax, 0xf0
add eax, 0xffffff80
cmp eax, 0x30
ja case.0x100393f7.129
movzx eax, byte [eax + 0x1003b610]
jmp dword [eax*4 + 0x1003b5fc]
cmp cl, 7
ja 0x1003940e
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10039470
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10039470
cmp cl, 7
ja 0x10039429
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10039470
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10039470
cmp cl, 7
ja 0x10039444
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10039470
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10039470
cmp cl, 7
ja 0x1003945f
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10039470
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10039470
mov esi, dword [ebp - 0x498]
test cl, cl
je 0x100394fb
cmp cl, 8
je 0x100394fb
cmp cl, 1
je 0x100394f0
cmp cl, 9
je 0x100394f0
cmp cl, 2
je 0x100394e5
cmp cl, 0xa
je 0x100394e5
cmp cl, 3
je 0x100394da
cmp cl, 0xb
je 0x100394da
cmp cl, 5
je 0x100394cf
cmp cl, 0xd
je 0x100394cf
cmp cl, 6
je 0x100394c4
cmp cl, 0xe
je 0x100394c4
cmp cl, 7
je 0x100394b9
cmp cl, 0xf
jne 0x10039506
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
jmp 0x1003950c
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
jmp 0x1003950c
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
jmp 0x1003950c
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
jmp 0x1003950c
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
jmp 0x1003950c
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
jmp 0x1003950c
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
jmp 0x1003950c
mov ebx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x49c]
push ecx
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [eax + ecx + 2]
lea ecx, [ebp - 0x760]
add eax, ebx
push eax
call fcn.100302e0
lea eax, [ebp - 0x760]
push eax
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10096500
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100964f0
push eax
lea ecx, [ebp - 0x570]
call fcn.10096560
test al, al
je 0x1003957b
lea ecx, [ebp - 0x570]
call fcn.10096550
mov eax, dword [eax + 4]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x760]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
mov dl, byte [esi + eax + 1]
mov ch, dl
and ch, 0xf0
cmp ch, 0x30
ja 0x100396dc
mov al, dl
and al, 0xf
cmp al, 4
je 0x100395b0
cmp al, 0xc
jne 0x100396d6
mov eax, dword [ebp - 0x4ac]
mov cl, byte [esi + eax + 2]
mov al, cl
and al, 0xf0
cmp al, 0x30
ja 0x100396d6
mov al, cl
and al, 0xf
cmp al, 5
je 0x100395d6
cmp al, 0xd
jne 0x100396d6
cmp cl, 0x25
je 0x100396d6
movzx eax, dl
and eax, 0xf0
cmp eax, 0x30
ja case.0x100395f3.1
movzx eax, byte [eax + 0x1003b658]
jmp dword [eax*4 + 0x1003b644]
cmp dl, 4
jne 0x1003960a
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x1003966c
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x1003966c
cmp dl, 0x14
jne 0x10039625
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x1003966c
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x1003966c
cmp dl, 0x24
jne 0x10039640
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x1003966c
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x1003966c
cmp dl, 0x34
jne 0x1003965b
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x1003966c
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x1003966c
mov esi, dword [ebp - 0x498]
movzx eax, cl
and eax, 0xf0
cmp eax, 0x30
ja case.0x10039680.1
movzx eax, byte [eax + 0x1003b6a0]
jmp dword [eax*4 + 0x1003b68c]
cmp cl, 5
jne 0x10039691
mov ebx, dword [edi + 0x28]
jmp 0x100396b7
mov ebx, dword [edi + 0x30]
jmp 0x100396b7
cmp cl, 0x15
jne 0x100396a0
mov ebx, dword [edi + 0x34]
jmp 0x100396b7
mov ebx, dword [edi + 0x2c]
jmp 0x100396b7
mov ebx, dword [edi + 0x40]
jmp 0x100396b7
cmp cl, 0x35
jne 0x100396b4
mov ebx, dword [edi + 0x38]
jmp 0x100396b7
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4ac]
cmp dl, 0x3f
ja 0x1003988d
mov cl, dl
and cl, 0xf
cmp cl, 4
je 0x1003988d
cmp cl, 5
je 0x1003988d
cmp cl, 0xc
je 0x1003988d
cmp cl, 0xd
je 0x1003988d
movzx edx, dl
mov eax, edx
and eax, 0xf0
cmp eax, 0x30
ja case.0x10039728.1
movzx eax, byte [eax + 0x1003b6e8]
jmp dword [eax*4 + 0x1003b6d4]
cmp cl, 3
jbe 0x10039763
cmp cl, 6
jb 0x1003973e
cmp cl, 7
jbe 0x10039763
cmp cl, 0xb
jbe 0x10039755
cmp cl, 0xe
jb case.0x10039728.1
cmp cl, 0xf
ja case.0x10039728.1
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10039817
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10039817
cmp cl, 3
jbe 0x1003979e
cmp cl, 6
jb 0x10039780
cmp cl, 7
jbe 0x1003979e
cmp cl, 0xb
jbe 0x10039793
cmp cl, 0xe
jb case.0x10039728.1
cmp cl, 0xf
ja case.0x10039728.1
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10039817
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10039817
cmp cl, 3
jbe 0x100397d2
cmp cl, 6
jb 0x100397b8
cmp cl, 7
jbe 0x100397d2
cmp cl, 0xb
jbe 0x100397c7
cmp cl, 0xe
jb case.0x10039728.1
cmp cl, 0xf
ja case.0x10039728.1
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10039817
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10039817
cmp cl, 3
jbe 0x10039806
cmp cl, 6
jb 0x100397ec
cmp cl, 7
jbe 0x10039806
cmp cl, 0xb
jbe 0x100397fb
cmp cl, 0xe
jb case.0x10039728.1
cmp cl, 0xf
ja case.0x10039728.1
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10039817
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10039817
mov esi, dword [ebp - 0x498]
and edx, 0xf
cmp edx, 0xf
ja case.0x10039826.4
movzx eax, byte [edx + 0x1003b738]
jmp dword [eax*4 + 0x1003b71c]
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov dword [esi], ebx
jmp case.default.0x10037bf0
cmp ch, 0x30
ja 0x100399f9
mov cl, dl
and cl, 0xf
cmp cl, 5
je 0x100398a9
cmp cl, 0xd
jne 0x100399f9
movzx eax, dl
and eax, 0xf0
cmp eax, 0x30
ja case.0x100398c1.1
movzx eax, byte [eax + 0x1003b75c]
jmp dword [eax*4 + 0x1003b748]
cmp cl, 5
jne 0x100398ed
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x28]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x30]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 5
jne 0x10039932
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x34]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x2c]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 5
jne 0x10039977
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x44]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x40]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 5
jne 0x100399bc
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x38]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
lea esi, [edi + 0x3c]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], esi
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov esi, dword [ebp - 0x498]
mov eax, dword [eax + ecx + 2]
mov dword [esi], eax
jmp case.default.0x10037bf0
mov cl, dl
and cl, 0xf
cmp cl, 4
je 0x10039a0c
cmp cl, 0xc
jne 0x10039b4f
cmp ch, 0x40
jb 0x10039b4f
cmp ch, 0x70
ja 0x10039b4f
mov bl, byte [esi + eax + 2]
cmp bl, 0x20
jb 0x10039b4f
cmp bl, 0x27
ja 0x10039b4f
movzx eax, dl
and eax, 0x30
test dl, 8
je 0x10039a7e
cmp eax, 0x30
ja case.0x10039a8a.1
movzx eax, byte [eax + 0x1003b7a4]
jmp dword [eax*4 + 0x1003b790]
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10039ac3
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10039ac3
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10039ac3
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10039ac3
cmp eax, 0x30
ja case.0x10039a8a.1
movzx eax, byte [eax + 0x1003b7ec]
jmp dword [eax*4 + 0x1003b7d8]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10039ac3
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10039ac3
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10039ac3
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10039ac3
mov esi, dword [ebp - 0x498]
movzx eax, bl
add eax, 0xffffffe0
cmp eax, 7
ja case.default.0x10039ace
jmp dword [eax*4 + 0x1003b820]
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
jmp 0x10039b33
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
jmp 0x10039b33
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
jmp 0x10039b33
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
jmp 0x10039b33
mov ebx, dword [edi + 0x44]
mov dword [ebp - 0x494], ebx
jmp 0x10039b33
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
jmp 0x10039b33
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
jmp 0x10039b33
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
jmp 0x10039b33
mov ebx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov al, byte [eax + ecx + 3]
movzx eax, al
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 4
je 0x10039b5d
cmp cl, 0xc
jne 0x10039d7c
cmp ch, 0xc0
jae 0x10039d7c
mov bl, byte [esi + eax + 2]
cmp bl, 0x20
jb 0x10039b81
cmp bl, 0x27
jbe 0x10039d7c
cmp bl, 0x3f
ja 0x10039d7c
movzx esi, bl
mov eax, esi
and eax, 0xf0
cmp eax, 0x30
ja case.0x10039b97.1
movzx eax, byte [eax + 0x1003b854]
jmp dword [eax*4 + 0x1003b840]
cmp bl, 7
ja 0x10039ba8
lea eax, [edi + 0x28]
jmp 0x10039bcc
lea eax, [edi + 0x30]
jmp 0x10039bcc
cmp bl, 0x17
ja 0x10039bb7
lea eax, [edi + 0x34]
jmp 0x10039bcc
lea eax, [edi + 0x2c]
jmp 0x10039bcc
lea eax, [edi + 0x40]
jmp 0x10039bcc
lea eax, [edi + 0x38]
cmp bl, 0x37
jbe 0x10039bcc
lea eax, [edi + 0x3c]
mov dword [ebp - 0x498], eax
and esi, 0xf
cmp esi, 0xf
ja case.default.0x10039be1
movzx eax, byte [esi + 0x1003b8a8]
jmp dword [eax*4 + 0x1003b888]
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
jmp 0x10039c46
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
jmp 0x10039c46
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
jmp 0x10039c46
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
jmp 0x10039c46
mov ebx, dword [edi + 0x44]
mov dword [ebp - 0x494], ebx
jmp 0x10039c46
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
jmp 0x10039c46
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
jmp 0x10039c46
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
jmp 0x10039c46
mov ebx, dword [ebp - 0x494]
cmp ch, 0x30
ja 0x10039c51
xor al, al
xor ecx, ecx
jmp 0x10039c7c
cmp ch, 0x70
ja 0x10039c6a
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [ebp - 0x49c]
mov al, byte [eax + ecx + 3]
xor ecx, ecx
jmp 0x10039c7c
mov ecx, dword [ebp - 0x49c]
xor al, al
mov esi, dword [ebp - 0x4ac]
mov ecx, dword [ecx + esi + 3]
mov esi, dword [ebp - 0x498]
movzx eax, al
add eax, dword [esi]
add eax, ecx
add eax, ebx
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a4], eax
movzx eax, dl
and eax, 0x30
test dl, 8
je 0x10039d11
cmp eax, 0x30
ja case.0x10039d1d.1
movzx eax, byte [eax + 0x1003b8cc]
jmp dword [eax*4 + 0x1003b8b8]
mov eax, dword [ebp - 0x4a0]
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4a0]
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4a0]
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4a0]
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp eax, 0x30
ja case.0x10039d1d.1
movzx eax, byte [eax + 0x1003b914]
jmp dword [eax*4 + 0x1003b900]
mov eax, dword [ebp - 0x4a0]
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4a0]
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x4a0]
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
mov dword [esi], eax
jmp case.default.0x10037bf0
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
mov eax, dword [ebp - 0x4a0]
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp ch, 0x40
jb 0x10039ef7
cmp ch, 0x70
ja 0x10039ef7
cmp cl, 3
jbe 0x10039daf
cmp cl, 5
jb 0x10039d9d
cmp cl, 0xb
jbe 0x10039daf
cmp cl, 0xd
jb 0x10039ef7
cmp cl, 0xf
ja 0x10039ef7
movzx eax, dl
and eax, 0xf0
add eax, 0xffffffc0
cmp eax, 0x30
ja case.0x10039dc6.65
movzx eax, byte [eax + 0x1003b95c]
jmp dword [eax*4 + 0x1003b948]
cmp cl, 7
ja 0x10039ddd
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10039e3f
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10039e3f
cmp cl, 7
ja 0x10039df8
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10039e3f
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10039e3f
cmp cl, 7
ja 0x10039e13
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10039e3f
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10039e3f
cmp cl, 7
ja 0x10039e2e
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10039e3f
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10039e3f
mov esi, dword [ebp - 0x498]
test cl, cl
je 0x10039eca
cmp cl, 8
je 0x10039eca
cmp cl, 1
je 0x10039ebf
cmp cl, 9
je 0x10039ebf
cmp cl, 2
je 0x10039eb4
cmp cl, 0xa
je 0x10039eb4
cmp cl, 3
je 0x10039ea9
cmp cl, 0xb
je 0x10039ea9
cmp cl, 5
je 0x10039e9e
cmp cl, 0xd
je 0x10039e9e
cmp cl, 6
je 0x10039e93
cmp cl, 0xe
je 0x10039e93
cmp cl, 7
je 0x10039e88
cmp cl, 0xf
jne 0x10039ed5
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
jmp 0x10039edb
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
jmp 0x10039edb
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
jmp 0x10039edb
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
jmp 0x10039edb
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
jmp 0x10039edb
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
jmp 0x10039edb
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
jmp 0x10039edb
mov ebx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov al, byte [eax + ecx + 2]
movzx eax, al
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp cl, 4
je 0x10039f05
cmp cl, 0xc
jne 0x1003a102
cmp ch, 0x80
jb 0x1003a3ce
cmp ch, 0xb0
ja 0x1003a102
mov bl, byte [esi + eax + 2]
cmp bl, 0x20
jb 0x1003a102
cmp bl, 0x27
ja 0x1003a102
movzx eax, dl
and eax, 0xf0
add eax, 0xffffff80
cmp eax, 0x30
ja case.0x10039f44.129
movzx eax, byte [eax + 0x1003b9a4]
jmp dword [eax*4 + 0x1003b990]
cmp cl, 4
jne 0x10039f5b
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x10039fbd
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x10039fbd
cmp cl, 4
jne 0x10039f76
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x10039fbd
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x10039fbd
cmp cl, 4
jne 0x10039f91
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x10039fbd
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x10039fbd
cmp cl, 4
jne 0x10039fac
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x10039fbd
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x10039fbd
mov esi, dword [ebp - 0x498]
movzx eax, bl
and eax, 0xf
cmp eax, 7
ja case.default.0x10039fcc
jmp dword [eax*4 + 0x1003b9d8]
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x44]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [ebp - 0x494]
mov eax, dword [eax + ecx + 3]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
cmp ch, 0x80
jb 0x1003a3ce
cmp ch, 0xb0
ja 0x1003a3ce
cmp cl, 3
jbe 0x1003a135
cmp cl, 5
jb 0x1003a123
cmp cl, 0xb
jbe 0x1003a135
cmp cl, 0xd
jb 0x1003a3ce
cmp cl, 0xf
ja 0x1003a3ce
movzx eax, dl
and eax, 0xf0
add eax, 0xffffff80
cmp eax, 0x30
ja case.0x1003a14c.129
movzx eax, byte [eax + 0x1003ba0c]
jmp dword [eax*4 + 0x1003b9f8]
cmp cl, 7
ja 0x1003a163
lea esi, [edi + 0x28]
mov dword [ebp - 0x498], esi
jmp 0x1003a1c5
lea esi, [edi + 0x30]
mov dword [ebp - 0x498], esi
jmp 0x1003a1c5
cmp cl, 7
ja 0x1003a17e
lea esi, [edi + 0x34]
mov dword [ebp - 0x498], esi
jmp 0x1003a1c5
lea esi, [edi + 0x2c]
mov dword [ebp - 0x498], esi
jmp 0x1003a1c5
cmp cl, 7
ja 0x1003a199
lea esi, [edi + 0x44]
mov dword [ebp - 0x498], esi
jmp 0x1003a1c5
lea esi, [edi + 0x40]
mov dword [ebp - 0x498], esi
jmp 0x1003a1c5
cmp cl, 7
ja 0x1003a1b4
lea esi, [edi + 0x38]
mov dword [ebp - 0x498], esi
jmp 0x1003a1c5
lea esi, [edi + 0x3c]
mov dword [ebp - 0x498], esi
jmp 0x1003a1c5
mov esi, dword [ebp - 0x498]
test cl, cl
je 0x1003a2fa
cmp cl, 8
je 0x1003a2fa
cmp cl, 1
je 0x1003a2d8
cmp cl, 9
je 0x1003a2d8
cmp cl, 2
je 0x1003a2b6
cmp cl, 0xa
je 0x1003a2b6
cmp cl, 3
je 0x1003a294
cmp cl, 0xb
je 0x1003a294
cmp cl, 5
je 0x1003a272
cmp cl, 0xd
je 0x1003a272
cmp cl, 6
je 0x1003a250
cmp cl, 0xe
je 0x1003a250
cmp cl, 7
je 0x1003a22e
cmp cl, 0xf
jne 0x1003a31c
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x3c]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 2]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 2]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 2]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x2c]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 2]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 2]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 2]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0x494], ebx
mov eax, dword [eax + ecx + 2]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x4ac]
mov ebx, dword [ebp - 0x494]
mov eax, dword [eax + ecx + 2]
add eax, ebx
mov dword [esi], eax
jmp case.default.0x10037bf0
and ecx, 0xf
cmp ecx, 0xf
ja case.0x100359cb.1
jmp dword [ecx*4 + 0x1003ba40]
inc dword [edi + 0x28]
jmp case.0x100359cb.1
dec dword [edi + 0x28]
jmp case.0x100359cb.1
inc dword [edi + 0x30]
jmp case.0x100359cb.1
dec dword [edi + 0x30]
jmp case.0x100359cb.1
inc dword [edi + 0x34]
jmp case.0x100359cb.1
dec dword [edi + 0x34]
jmp case.0x100359cb.1
inc dword [edi + 0x2c]
jmp case.0x100359cb.1
dec dword [edi + 0x2c]
jmp case.0x100359cb.1
inc dword [edi + 0x44]
jmp case.0x100359cb.1
dec dword [edi + 0x44]
jmp case.0x100359cb.1
inc dword [edi + 0x40]
jmp case.0x100359cb.1
dec dword [edi + 0x40]
jmp case.0x100359cb.1
inc dword [edi + 0x38]
jmp case.0x100359cb.1
dec dword [edi + 0x38]
jmp case.0x100359cb.1
inc dword [edi + 0x3c]
jmp case.0x100359cb.1
dec dword [edi + 0x3c]
jmp case.0x100359cb.1
mov ebx, dword [ebp - 0x494]
jmp case.0x100359cb.1
mov eax, dword [ebp - 0x4ac]
mov eax, dword [esi + eax + 2]
add eax, 6
add eax, esi
mov dword [edi + 0x20], eax
mov bl, 1
jmp 0x10032ef5