Function at 0x49acb3
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c4
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x2c0], eax
push ebx
push esi
or edx, 0xffffffff
mov ebx, ecx
push edi
xor edi, edi
mov dword [esp + 0x34], ebx
mov esi, edx
mov dword [esp + 0x1c], edi
xor ecx, ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], ecx
jmp 0x49ad04
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
jmp 0x49ad01
mov esi, dword [esp + 0x18]
jmp 0x49ad04
mov esi, dword [esp + 0x18]
or edx, 0xffffffff
test edi, edi
jg 0x49ad19
cmp esi, edx
jne 0x49ad6c
cmp dword [ebx + 0x80], 0
jle 0x49d62d
cmp esi, edx
jne 0x49ad6c
test edi, edi
jne 0x49ad5d
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx + 4]
mov edi, dword [ecx]
add ecx, 8
sub edi, eax
add eax, ecx
mov ecx, 0x100
cmp edi, ecx
cmova edi, ecx
push edi
push eax
lea eax, [esp + 0x1d0]
push eax
call dword [sym.imp.msvcrt.dll_memcpy]
add esp, 0xc
lea ecx, [ebx + 0x78]
push edi
call fcn.00480287
lea ecx, [esp + 0x1c8]
movzx edx, byte [ecx]
inc ecx
dec edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edi
jmp 0x49ad75
or eax, 0xffffffff
mov edx, esi
mov dword [esp + 0x18], eax
mov edi, dword [ebx + 0xe34]
mov dword [esp + 0x10], edx
test edi, edi
jne 0x49ade6
cmp dword [ebx + 0xf4], edi
jne 0x49af09
mov ecx, dword [ebx + 0x10]
cmp dword [ecx + 0xc], 0xfde9
je 0x49af09
mov eax, dword [ebx + 0xe8]
test eax, eax
je 0x49ae85
cmp edx, 0x1b
je 0x49ae85
cmp edx, 0xa
je 0x49ae85
cmp edx, 0xd
je 0x49ae85
cmp edx, 8
je 0x49ae85
cmp eax, 2
jne 0x49addc
or edx, 0x80
or edx, 0xda00
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
xor edx, edx
mov eax, ecx
and eax, 0xffffffe0
cmp eax, 0x80
jne 0x49b133
cmp edi, 5
jge 0x49b133
cmp dword [ebx + 0x144], edx
jne 0x49b133
test byte [ebx + 0x18], 0x10
je 0x49b133
cmp ecx, 0x9a
jne 0x49b11a
mov ecx, edx
mov dword [esp + 0x10], ecx
mov edi, 0x4000
test ecx, 0xffffffe0
jne 0x49b590
cmp dword [ebx + 0xe34], 5
jge 0x49b590
cmp ecx, 0xb
ja 0x49b404
je 0x49b524
sub ecx, 5
je 0x49b396
dec ecx
dec ecx
je 0x49b2b5
dec ecx
je 0x49b25c
dec ecx
je 0x49b1d7
dec ecx
je 0x49b52e
jmp case.0x49c352.98
mov eax, dword [ebx + 0xac]
mov eax, dword [ebx + eax*4 + 0x160]
cmp eax, 0xd800
je 0x49aef0
mov esi, 0xd900
cmp eax, esi
je 0x49aed6
cmp eax, 0xda00
je 0x49aec5
cmp eax, 0xdb00
jne 0x49ade6
cmp edx, 0x23
jne 0x49aef0
lea ecx, [esi + 0x7d]
mov dword [esp + 0x10], ecx
jmp 0x49adea
cmp edx, 0x20
jb 0x49ade6
movzx edx, dl
jmp 0x49addc
mov al, byte [ecx + edx + 0xa10]
cmp al, 0xff
je 0x49aee6
movzx ecx, al
jmp 0x49aebc
movzx edx, dl
or edx, esi
jmp 0x49ade2
mov al, byte [ecx + edx + 0xa10]
cmp al, 0xff
jne 0x49aee1
movzx edx, dl
or edx, 0xd800
jmp 0x49ade2
mov esi, dword [ebx + 0xf8]
test esi, esi
je 0x49b04b
lea eax, [esi - 1]
cmp eax, 4
ja 0x49ade6
mov eax, edx
and al, 0xc0
cmp al, 0x80
je 0x49af45
mov dword [esp + 0x18], edx
mov ecx, 0xd961
xor edx, edx
mov dword [esp + 0x10], ecx
mov dword [ebx + 0xf8], edx
jmp 0x49adec
mov ecx, dword [ebx + 0xfc]
mov eax, edx
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [esi - 1]
mov esi, dword [esp + 0x18]
mov dword [ebx + 0xfc], ecx
mov dword [ebx + 0xf8], eax
test eax, eax
jne 0x49aced
cmp ecx, 0x80
jb 0x49afbc
cmp ecx, 0x800
jae 0x49af89
cmp dword [ebx + 0x100], 2
jge 0x49afbc
cmp ecx, 0x10000
jae 0x49af9a
cmp dword [ebx + 0x100], 3
jge 0x49afbc
cmp ecx, 0x200000
jae 0x49afab
cmp dword [ebx + 0x100], 4
jge 0x49afbc
cmp ecx, 0x4000000
jae 0x49afc5
cmp dword [ebx + 0x100], 5
jl 0x49afc5
mov edx, 0xd961
mov ecx, edx
jmp 0x49afca
mov edx, 0xd961
cmp ecx, 0x2028
je 0x49afda
cmp ecx, 0x2029
jne 0x49afdf
mov ecx, 0x85
cmp ecx, 0xa0
mov eax, 0xfffd
cmovb ecx, eax
lea eax, [ecx - 0xd800]
cmp eax, 0x7ff
cmovbe ecx, edx
cmp ecx, 0x10ffff
cmova ecx, edx
mov dword [esp + 0x10], ecx
cmp ecx, 0xe0000
jb 0x49b020
mov esi, dword [esp + 0x18]
cmp ecx, 0xe007f
jbe 0x49aced
mov esi, dword [esp + 0x18]
cmp ecx, 0xfeff
je 0x49aced
cmp ecx, 0xfffe
je 0x49b044
cmp ecx, 0xffff
jne 0x49adea
mov ecx, edx
jmp 0x49aebc
cmp edx, 0x80
jae 0x49b062
mov eax, dword [ebx + 0x10]
mov al, byte [eax + edx + 0xa10]
jmp 0x49aef7
mov eax, edx
and eax, 0xe0
cmp al, 0xc0
jne 0x49b081
xor eax, eax
inc eax
and edx, 0x1f
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0x100], eax
jmp 0x49b0fd
mov eax, edx
and eax, 0xf0
cmp al, 0xe0
jne 0x49b0a0
push 2
pop eax
mov dword [ebx + 0xf8], eax
and edx, 0xf
mov dword [ebx + 0x100], eax
jmp 0x49b0fd
mov eax, edx
and eax, 0xf8
cmp al, 0xf0
jne 0x49b0bf
push 3
pop eax
mov dword [ebx + 0xf8], eax
and edx, 7
mov dword [ebx + 0x100], eax
jmp 0x49b0fd
mov eax, edx
and eax, 0xfc
cmp al, 0xf8
jne 0x49b0de
push 4
pop eax
mov dword [ebx + 0xf8], eax
and edx, 3
mov dword [ebx + 0x100], eax
jmp 0x49b0fd
mov eax, edx
and eax, 0xfe
cmp al, 0xfc
jne 0x49b110
push 5
pop eax
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0x100], eax
xor eax, eax
inc eax
and edx, eax
mov dword [ebx + 0xfc], edx
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
jmp 0x49acfd
mov ecx, 0xd961
jmp 0x49aebc
xor eax, eax
mov dword [ebx + 0x220], edx
inc eax
and ecx, 0x1f
add ecx, 0x40
mov dword [ebx + 0xe34], eax
mov dword [esp + 0x10], ecx
cmp ecx, 0x7f
jne 0x49ae2d
cmp dword [ebx + 0xe34], 5
mov edi, 0x4000
jge 0x49ae32
test dword [ebx + 0x18], edi
je 0x49ae32
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x49b170
cmp dword [ebx + 0xa4], edx
jne 0x49b170
dec eax
mov dword [ebx + 0x88], eax
mov dword [ebx + 0xa4], edx
cmp dword [ebx + 0x2548], edx
jne case.0x49c352.98
push dword [ebx + 0x84]
mov ecx, ebx
push dword [ebx + 0x88]
call fcn.0049a551
mov eax, dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
inc eax
push eax
call fcn.0049a551
lea eax, [ebx + 0x6c]
mov ecx, ebx
push eax
xor eax, eax
inc eax
push eax
push 0xcd4
push dword [ebx + 0x84]
call fcn.00499350
mov edx, dword [ebx + 0x88]
mov ecx, eax
call fcn.00498a1f
pop ecx
jmp case.0x49c352.98
mov eax, dword [ebx + 0x88]
mov ecx, ebx
mov edi, dword [ebx + 0x84]
mov dword [esp + 0x24], eax
xor eax, eax
inc eax
push eax
push 0xdaa
push edi
call fcn.00499350
mov edx, dword [ebx + 0x128]
mov esi, eax
dec edx
inc dword [ebx + 0x88]
mov ecx, dword [ebx + 0x88]
cmp ecx, edx
jge 0x49b21d
mov eax, dword [ebx + 0xe30]
cmp byte [ecx + eax], 0
je 0x49b201
test byte [esi], 3
mov eax, dword [ebx + 0x128]
je 0x49b22d
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jl 0x49b238
dec eax
mov dword [ebx + 0x88], eax
push dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
push dword [esp + 0x2c]
push edi
call fcn.0049a0ed
mov ecx, ebx
call fcn.004994e6
jmp case.0x49c352.98
mov eax, dword [ebx + 0x88]
test eax, eax
jne 0x49b29c
cmp dword [ebx + 0x84], edx
je 0x49b250
cmp dword [ebx + 0xa0], edx
je 0x49b250
test eax, eax
jne 0x49b29c
mov ecx, dword [ebx + 0x84]
test ecx, ecx
jle 0x49b29c
mov eax, dword [ebx + 0x128]
dec eax
mov dword [ebx + 0x88], eax
lea eax, [ecx - 1]
mov dword [ebx + 0x84], eax
jmp 0x49b250
cmp dword [ebx + 0xa4], edx
je 0x49b2ac
mov dword [ebx + 0xa4], edx
jmp 0x49b250
dec eax
mov dword [ebx + 0x88], eax
jmp 0x49b250
call dword [sym.imp.KERNEL32.DLL_GetTickCount64]
cmp dword [ebx + 0x4c], 0
mov esi, eax
jne 0x49b2ee
xor eax, eax
push 8
pop edx
lea ecx, [eax + 1]
call fcn.004802d5
mov ecx, eax
and dword [ecx], 0
mov dword [ecx + 4], esi
cmp dword [ebx + 0x40], 0
jne 0x49b2e3
mov dword [ebx + 0x40], ecx
jmp 0x49b2e8
mov eax, dword [ebx + 0x44]
mov dword [eax], ecx
inc dword [ebx + 0x48]
mov dword [ebx + 0x44], ecx
mov ecx, dword [ebx + 0x40]
jmp 0x49b317
mov eax, esi
sub eax, dword [ebx + 0x25bc]
cmp dword [ecx + 4], eax
jae 0x49b31b
mov eax, dword [ecx]
mov dword [ebx + 0x40], eax
call fcn.004803c4
mov ecx, dword [ebx + 0x40]
test ecx, ecx
jne 0x49b314
and dword [ebx + 0x44], ecx
dec dword [ebx + 0x48]
test ecx, ecx
jne 0x49b2f3
mov ecx, dword [ebx + 0x25b4]
test ecx, ecx
je 0x49b359
cmp dword [ebx + 0x4c], 0
je 0x49b33e
mov eax, esi
sub eax, dword [ebx + 0x50]
cmp eax, dword [ebx + 0x25c0]
jb 0x49b33e
and dword [ebx + 0x4c], 0
jmp 0x49b359
test ecx, ecx
je 0x49b359
cmp dword [ebx + 0x4c], 0
jne 0x49b359
mov eax, dword [ebx + 0x48]
cmp eax, dword [ebx + 0x25b8]
jl 0x49b359
xor eax, eax
inc eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], esi
test ecx, ecx
je 0x49b36a
cmp dword [ebx + 0x4c], 0
jne 0x49b250
mov ecx, dword [ebx + 4]
push dword [ebx + 0x25ac]
mov eax, dword [ecx]
call dword [eax + 0x40]
cmp dword [ebx + 0x25ac], 2
jne 0x49b250
push 0
xor edx, edx
mov ecx, ebx
call fcn.00499597
pop ecx
jmp 0x49b250
test byte [ebx + 0x18], 1
jne 0x49b3a7
mov dword [ebx + 0xe34], edx
jmp case.0x49c352.98
cmp dword [ebx + 0x14], edx
je case.0x49c352.98
lea edi, [ebx + 0x2880]
cmp byte [edi], 0
lea esi, [esp + 0xc8]
je 0x49b3ea
lea edx, [esp + 0x30]
mov ecx, edi
call fcn.0047ffb4
cmp dword [esp + 0x30], 0
je 0x49b3dd
mov edi, dword [esp + 0x30]
mov byte [esi], al
inc esi
jmp 0x49b3e3
mov al, byte [edi]
mov byte [esi], al
inc esi
inc edi
cmp byte [edi], 0
jne 0x49b3c2
xor edx, edx
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0xc8]
push edx
sub esi, eax
push esi
push eax
push edx
call fcn.0047fc4e
jmp case.0x49c352.98
sub ecx, 0xc
je 0x49b4f0
dec ecx
je 0x49b481
dec ecx
je 0x49b469
dec ecx
je 0x49b454
sub ecx, 0xc
jne case.0x49c352.98
cmp dword [ebx + 0x144], edx
je 0x49b436
mov dword [ebx + 0xe34], 9
jmp case.0x49c352.98
test byte [ebx + 0x18], 1
je 0x49b39c
xor eax, eax
inc eax
mov dword [ebx + 0xe34], eax
mov dword [ebx + 0x220], edx
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
mov dword [ebx + 0xac], edx
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
xor eax, eax
inc eax
mov dword [ebx + 0xac], eax
jmp case.0x49c352.98
mov ecx, ebx
mov dword [ebx + 0x88], edx
mov dword [ebx + 0xa4], edx
call fcn.004994e6
and dword [ebx + 0x106c], 0
cmp dword [ebx + 0x3138], 0
je case.0x49c352.98
mov ecx, dword [ebx + 0x84]
mov eax, dword [ebx + 0x98]
cmp ecx, eax
jne 0x49b4d0
xor ecx, ecx
inc ecx
push ecx
push ecx
push eax
push dword [ebx + 0x94]
mov ecx, ebx
call fcn.0049a129
jmp case.0x49c352.98
mov eax, dword [ebx + 0x124]
or edx, 0xffffffff
dec eax
cmp ecx, eax
jge 0x49d5d4
lea eax, [ecx + 1]
mov dword [ebx + 0x84], eax
jmp 0x49d5d4
test dword [ebx + 0x18], 0x1000
je 0x49b524
push edx
push edx
xor edx, edx
mov ecx, ebx
call fcn.0049a3c3
add esp, 8
xor eax, eax
inc eax
push eax
push 0
push 0
call fcn.0049a5ca
and dword [ebx + 0x28], 0
and dword [ebx + 0xa4], 0
jmp 0x49b250
test byte [ebx + 0x18], 2
je 0x49b39c
mov ecx, dword [ebx + 0x84]
mov eax, dword [ebx + 0x98]
cmp ecx, eax
jne 0x49b553
xor ecx, ecx
inc ecx
push ecx
push ecx
push eax
push dword [ebx + 0x94]
mov ecx, ebx
call fcn.0049a129
jmp 0x49b567
mov eax, dword [ebx + 0x124]
dec eax
cmp ecx, eax
jge 0x49b567
lea eax, [ecx + 1]
mov dword [ebx + 0x84], eax
xor eax, eax
cmp dword [ebx + 0x25a0], eax
je 0x49b577
mov dword [ebx + 0x88], eax
mov ecx, ebx
mov dword [ebx + 0xa4], eax
call fcn.004994e6
and dword [ebx + 0x106c], 0
jmp case.0x49c352.98
mov eax, dword [ebx + 0xe34]
cmp eax, 0xd
ja case.0x49c352.98
jmp dword [eax*4 + 0x49d643]
xor eax, eax
mov ecx, ebx
inc eax
push eax
push 0xdcc
push dword [ebx + 0x84]
call fcn.00499350
mov esi, dword [esp + 0x10]
mov ecx, esi
and ecx, 0xfffffc00
mov dword [esp + 0x14], eax
cmp ecx, 0xd800
jne 0x49b5db
xor edx, edx
inc edx
mov edi, edx
jmp 0x49b60f
cmp dword [ebx + 0x2cf0], 0
mov ecx, esi
je 0x49b601
push 0x9b
mov edx, 0x4f21c0
call fcn.004a0417
pop ecx
test eax, eax
je 0x49b5ff
push 2
pop edi
jmp 0x49b608
mov ecx, esi
call fcn.004a0460
mov edi, eax
mov eax, dword [esp + 0x14]
xor edx, edx
inc edx
cmp dword [ebx + 0xa4], 0
je 0x49b689
cmp dword [ebx + 0xa0], 0
je 0x49b689
test edi, edi
jle 0x49b689
push 0x10
pop ecx
or word [eax], cx
mov ecx, dword [ebx + 0x84]
mov eax, dword [ebx + 0x98]
cmp ecx, eax
jne 0x49b64d
push edx
push edx
push eax
push dword [ebx + 0x94]
mov ecx, ebx
call fcn.0049a129
jmp 0x49b661
mov eax, dword [ebx + 0x124]
dec eax
cmp ecx, eax
jge 0x49b661
lea eax, [ecx + 1]
mov dword [ebx + 0x84], eax
and dword [ebx + 0x88], 0
xor eax, eax
and dword [ebx + 0xa4], 0
inc eax
push eax
push 0xde3
push dword [ebx + 0x84]
mov ecx, ebx
call fcn.00499350
mov dword [esp + 0x14], eax
cmp dword [ebx + 0xa8], 0
je 0x49b69e
test edi, edi
jle 0x49b69e
push edi
mov ecx, ebx
call fcn.0049a766
cmp dword [ebx + 0xe38], 0
je 0x49b6d6
mov eax, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x84]
cmp eax, dword [ebx + 0x128]
jne 0x49b6c0
xor eax, eax
inc ecx
jmp 0x49b6c1
inc eax
push eax
push ecx
push dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
call fcn.0049a0ed
sub edi, 0
je 0x49b901
dec edi
je 0x49b820
mov ecx, dword [esp + 0x20]
dec edi
mov edi, dword [esp + 0x1c]
push 0xffffffffffffffff
pop edx
jne 0x49acf7
push dword [ebx + 0x84]
mov ecx, ebx
push dword [ebx + 0x88]
call fcn.0049a551
mov eax, dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
add eax, 2
push eax
call fcn.0049a551
mov eax, dword [ebx + 0x128]
mov edx, dword [ebx + 0x88]
dec eax
mov edi, dword [esp + 0x14]
cmp edx, eax
jne 0x49b7cf
lea eax, [ebx + 0x6c]
mov ecx, edi
push eax
call fcn.00498a1f
pop ecx
push 0x30
pop eax
or word [edi], ax
mov ecx, dword [ebx + 0x84]
mov eax, dword [ebx + 0x98]
cmp ecx, eax
jne 0x49b772
xor ecx, ecx
inc ecx
push ecx
push ecx
push eax
push dword [ebx + 0x94]
mov ecx, ebx
call fcn.0049a129
jmp 0x49b786
mov eax, dword [ebx + 0x124]
dec eax
cmp ecx, eax
jge 0x49b786
lea eax, [ecx + 1]
mov dword [ebx + 0x84], eax
and dword [ebx + 0x88], 0
xor eax, eax
inc eax
mov ecx, ebx
push eax
push 0xe18
push dword [ebx + 0x84]
call fcn.00499350
push dword [ebx + 0x84]
mov ecx, ebx
mov edi, eax
push dword [ebx + 0x88]
call fcn.0049a551
mov eax, dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
add eax, 2
push eax
call fcn.0049a551
mov edx, dword [ebx + 0x88]
mov ecx, edi
call fcn.00498988
imul ecx, dword [ebx + 0x88], 0xc
mov eax, dword [edi + 0x14]
mov dword [ecx + eax], esi
imul edx, dword [ebx + 0x88], 0xc
mov ecx, dword [edi + 0x14]
mov eax, dword [ebx + 0x58]
mov dword [edx + ecx + 4], eax
mov ecx, edi
inc dword [ebx + 0x88]
mov edx, dword [ebx + 0x88]
call fcn.00498988
imul ecx, dword [ebx + 0x88], 0xc
mov eax, dword [edi + 0x14]
mov dword [ecx + eax], 0xdfff
jmp 0x49b866
push dword [ebx + 0x84]
mov ecx, ebx
push dword [ebx + 0x88]
call fcn.0049a551
mov eax, dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
inc eax
push eax
call fcn.0049a551
mov edi, dword [esp + 0x14]
mov ecx, edi
mov edx, dword [ebx + 0x88]
call fcn.00498988
imul ecx, dword [ebx + 0x88], 0xc
mov eax, dword [edi + 0x14]
mov dword [ecx + eax], esi
imul edx, dword [ebx + 0x88], 0xc
mov ecx, dword [edi + 0x14]
mov eax, dword [ebx + 0x58]
mov dword [edx + ecx + 4], eax
inc dword [ebx + 0x88]
mov eax, dword [ebx + 0x88]
cmp eax, dword [ebx + 0x128]
jne 0x49b250
xor edx, edx
dec eax
inc edx
mov dword [ebx + 0x88], eax
cmp dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], edx
je 0x49b250
cmp dword [ebx + 0x144], 0
je 0x49b250
push 0x10
pop eax
or word [edi], ax
mov ecx, dword [ebx + 0x84]
mov eax, dword [ebx + 0x98]
cmp ecx, eax
jne 0x49b8e1
push edx
push edx
push eax
push dword [ebx + 0x94]
mov ecx, ebx
call fcn.0049a129
jmp 0x49b8f5
mov eax, dword [ebx + 0x124]
dec eax
cmp ecx, eax
jge 0x49b8f5
lea eax, [ecx + 1]
mov dword [ebx + 0x84], eax
and dword [ebx + 0x88], 0
jmp 0x49b518
mov edx, dword [ebx + 0x88]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test edx, edx
jle 0x49acfd
dec edx
cmp dword [ebx + 0xa4], 0
je 0x49b922
inc edx
mov edi, dword [esp + 0x14]
imul ecx, edx, 0xc
mov eax, dword [edi + 0x14]
cmp dword [ecx + eax], 0xdfff
jne 0x49b936
dec edx
push esi
mov ecx, edi
call fcn.004988e0
pop ecx
mov ecx, ebx
call fcn.004994e6
jmp 0x49b103
cmp ecx, 0x5c
jne case.0x49b59f.1
mov ecx, ebx
call fcn.0049ac10
and dword [ebx + 0xe34], 0
jmp case.0x49c352.98
lea eax, [ecx - 0x20]
cmp eax, 0xf
ja 0x49b982
cmp dword [ebx + 0x220], edx
push 0xffffffffffffffff
pop edx
cmovne ecx, edx
mov dword [ebx + 0x220], ecx
jmp 0x49d5d4
mov eax, dword [ebx + 0x220]
shl eax, 8
add eax, ecx
mov dword [ebx + 0xe34], edx
cmp eax, 0x2336
ja 0x49bc2c
mov ecx, 0x2333
cmp eax, ecx
jae 0x49bbea
cmp eax, 0x48
ja 0x49bac6
je 0x49baa5
sub eax, 0x37
je 0x49ba8a
dec eax
je 0x49ba72
sub eax, 5
je 0x49ba5a
dec eax
je 0x49ba45
sub eax, 6
je 0x49ba39
dec eax
jne case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
mov dword [ebx + 0x88], edx
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x84]
cmp ecx, eax
jne 0x49ba1c
xor ecx, ecx
inc ecx
push ecx
push ecx
push eax
push dword [ebx + 0x94]
mov ecx, ebx
call fcn.0049a129
xor edx, edx
jmp 0x49b2a4
mov eax, dword [ebx + 0x124]
dec eax
cmp ecx, eax
jge 0x49b2a4
lea eax, [ecx + 1]
mov dword [ebx + 0x84], eax
jmp 0x49b2a4
test byte [ebx + 0x18], 2
je 0x49b39c
jmp 0x49b9f2
test byte [ebx + 0x18], 2
je 0x49b39c
mov dword [ebx + 0x140], edx
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
xor eax, eax
inc eax
mov dword [ebx + 0x140], eax
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
xor edx, edx
mov ecx, ebx
call fcn.0049a44b
jmp 0x49b250
test byte [ebx + 0x18], 2
je 0x49b39c
xor eax, eax
mov ecx, ebx
lea edx, [eax + 1]
call fcn.0049a44b
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
mov ecx, dword [ebx + 0xe30]
xor edx, edx
mov eax, dword [ebx + 0x88]
inc edx
mov byte [ecx + eax], dl
jmp case.0x49c352.98
sub eax, 0x4d
je 0x49bbae
sub eax, 0xd
je 0x49bb7d
dec eax
je 0x49bb5f
dec eax
dec eax
je 0x49bb41
sub eax, 6
jne case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
push ecx
mov ecx, ebx
call fcn.004995e2
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x49bb0f
xor eax, eax
push eax
push eax
push eax
call fcn.0047f66c
cmp dword [ebx + 0xcc], 0
je 0x49bb38
cmp dword [ebx + 0x253c], 0
jne 0x49bb31
mov ecx, dword [ebx + 4]
push dword [ebx + 0x124]
push 0x50
mov eax, dword [ecx]
call dword [eax + 0x70]
and dword [ebx + 0xcc], 0
and dword [ebx + 0x28], 0
jmp 0x49b250
test dword [ebx + 0x18], edi
je 0x49b39c
mov dword [ebx + 0xe34], 3
mov dword [ebx + 0x19c], edx
jmp case.0x49c352.98
xor eax, eax
mov dword [ebx + 0xe34], 2
inc eax
mov dword [ebx + 0x21c], eax
mov dword [ebx + 0x19c], edx
jmp 0x49b449
test byte [ebx + 0x18], 2
je 0x49b39c
cmp dword [ebx + 0x14], edx
je case.0x49c352.98
push edx
lea esi, [ebx + 0xa30]
push esi
call dword [sym.imp.msvcrt.dll_strlen]
pop ecx
push eax
push esi
mov ecx, dword [ebx + 0x14]
call fcn.0047f66c
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x94]
cmp eax, ecx
jne 0x49bbdc
xor eax, eax
inc eax
push eax
or eax, 0xffffffff
push eax
push dword [ebx + 0x98]
push ecx
jmp 0x49ba0e
test eax, eax
jle 0x49b2a4
dec eax
jmp 0x49ba2e
test byte [ebx + 0x18], 2
je 0x49b39c
sub eax, ecx
je 0x49bc0b
dec eax
je 0x49bc07
dec eax
je 0x49bc03
xor esi, esi
inc esi
jmp 0x49bc0e
mov esi, edx
jmp 0x49bc0e
push 3
jmp 0x49bc0d
push 2
pop esi
xor eax, eax
mov ecx, ebx
inc eax
push eax
push 0xf2d
push dword [ebx + 0x84]
call fcn.00499350
mov word [eax], si
jmp case.0x49c352.98
mov ecx, 0x2842
cmp eax, ecx
ja 0x49bdc4
je 0x49bd9f
sub eax, 0x2338
je 0x49bcfc
sub eax, 0x200
je 0x49bcd9
sub eax, 8
je 0x49bcb9
sub eax, 7
je 0x49bcd9
sub eax, 0x2e9
je 0x49bc94
sub eax, 0x11
jne case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0x160], 0xdb00
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0x160], 0xd900
jmp case.0x49c352.98
test dword [ebx + 0x18], edi
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0xf4], edx
jmp case.0x49c352.98
test dword [ebx + 0x18], edi
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
xor eax, eax
inc eax
mov dword [ebx + 0xf4], eax
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
mov eax, edx
mov dword [esp + 0x10], edx
cmp dword [ebx + 0x124], edx
jle 0x49bd7e
xor ecx, ecx
inc ecx
push ecx
push 0xefd
push eax
mov ecx, ebx
call fcn.00499350
xor edx, edx
mov dword [esp + 0x14], eax
mov esi, edx
cmp dword [ebx + 0x128], edx
jle 0x49bd68
lea ecx, [ebx + 0x60]
mov edi, edx
push ecx
mov edx, esi
mov ecx, eax
call fcn.00498a1f
mov eax, dword [esp + 0x18]
inc esi
pop ecx
lea ecx, [ebx + 0x60]
mov eax, dword [eax + 0x14]
mov dword [edi + eax], 0x45
lea edi, [edi + 0xc]
mov eax, dword [esp + 0x14]
cmp esi, dword [ebx + 0x128]
jl 0x49bd3a
xor edx, edx
xor ecx, ecx
mov word [eax], cx
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [ebx + 0x124]
jl 0x49bd14
mov ecx, ebx
mov dword [ebx + 0x28], edx
call fcn.004994e6
xor eax, eax
push eax
push dword [ebx + 0x124]
push eax
push eax
mov ecx, ebx
call fcn.0049a0ed
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0x160], 0xd800
jmp case.0x49c352.98
sub eax, 0x2855
je 0x49be7a
sub eax, 0xdb
je 0x49be55
sub eax, 0x11
je 0x49be30
dec eax
je 0x49be0b
sub eax, 0x13
jne case.0x49c352.98
test dword [ebx + 0x18], edi
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0x164], 0xda00
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0x164], 0xd800
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0x164], 0xdb00
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0x164], 0xd900
jmp case.0x49c352.98
test dword [ebx + 0x18], edi
je 0x49b39c
cmp dword [ebx + 0x254c], edx
jne case.0x49c352.98
mov dword [ebx + 0x160], 0xda00
jmp case.0x49c352.98
push ecx
mov dword [ebx + 0xe34], edx
call dword [sym.imp.msvcrt.dll_isdigit]
pop ecx
test eax, eax
je 0x49befa
mov eax, dword [ebx + 0x21c]
cmp eax, 0x20
jg 0x49beeb
cmp dword [ebx + eax*4 + 0x198], 0
jne 0x49becd
and dword [ebx + eax*4 + 0x198], 0
mov ecx, dword [ebx + 0x21c]
mov esi, dword [esp + 0x10]
add esi, 0xffffffd0
imul eax, dword [ebx + ecx*4 + 0x198], 0xa
add eax, esi
mov dword [ebx + ecx*4 + 0x198], eax
mov dword [ebx + 0xe34], 2
jmp case.0x49c352.98
mov esi, dword [esp + 0x10]
cmp esi, 0x3b
jne 0x49bf1e
mov eax, dword [ebx + 0x21c]
cmp eax, 0x20
jge 0x49beeb
and dword [ebx + eax*4 + 0x19c], 0
inc dword [ebx + 0x21c]
jmp 0x49beeb
cmp esi, 0x40
jae 0x49bf58
cmp dword [ebx + 0x220], 0
je 0x49bf37
or edx, 0xffffffff
mov dword [ebx + 0x220], edx
jmp 0x49bf49
cmp esi, 0x3f
push 1
pop eax
cmove esi, eax
or edx, 0xffffffff
mov dword [ebx + 0x220], esi
mov dword [ebx + 0xe34], 2
jmp 0x49d5d4
mov eax, dword [ebx + 0x220]
mov ecx, 0x168
shl eax, 8
add eax, esi
cmp eax, ecx
ja 0x49ccc8
je case.0x49c352.104
cmp eax, 0x5a
ja 0x49c337
je 0x49c2d6
cmp eax, 0x48
ja 0x49c066
je case.0x49c352.102
sub eax, 0x40
cmp eax, 7
ja case.0x49c352.98
jmp dword [eax*4 + 0x49d67b]
mov ecx, dword [ebx + 0x19c]
test ecx, ecx
push 1
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x84]
sub eax, ecx
mov edx, dword [ebx + 0x88]
push eax
mov ecx, ebx
call fcn.0049a3c3
add esp, 8
jmp 0x49b250
mov eax, dword [ebx + 0x19c]
test eax, eax
mov edx, dword [ebx + 0x88]
push 1
pop ecx
cmove eax, ecx
push ecx
push dword [ebx + 0x84]
sub edx, eax
jmp 0x49bfc5
test dword [ebx + 0x18], 0x2000
je 0x49b957
mov ecx, dword [ebx + 0x19c]
test ecx, ecx
push 1
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x84]
add eax, ecx
xor edx, edx
jmp 0x49bfc4
test dword [ebx + 0x18], 0x2000
je 0x49b957
mov ecx, dword [ebx + 0x19c]
test ecx, ecx
push 1
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x84]
sub eax, ecx
jmp 0x49c017
test byte [ebx + 0x18], 8
je 0x49b957
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop ecx
cmove eax, ecx
push eax
mov ecx, ebx
call fcn.0049a766
jmp 0x49b250
cmp eax, 0x50
ja 0x49c1a4
je 0x49c185
sub eax, 0x4a
je 0x49c122
dec eax
je 0x49c0f9
dec eax
je 0x49c0c7
dec eax
jne case.0x49c352.98
test byte [ebx + 0x18], 8
je 0x49b957
mov ecx, dword [ebx + 0x84]
mov edx, dword [ebx + 0x98]
cmp ecx, edx
jg 0x49b250
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop esi
cmove eax, esi
push esi
push eax
push edx
push ecx
mov ecx, ebx
call fcn.0049a129
jmp 0x49b250
test byte [ebx + 0x18], 8
je 0x49b957
mov ecx, dword [ebx + 0x84]
mov edx, dword [ebx + 0x98]
cmp ecx, edx
jg 0x49b250
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop esi
cmove eax, esi
push 0
neg eax
jmp 0x49c0b8
mov ecx, dword [ebx + 0x19c]
xor eax, eax
inc ecx
cmp ecx, 3
cmova ecx, eax
xor edx, edx
mov eax, ecx
inc edx
shr ecx, 1
and eax, edx
push eax
and ecx, edx
push ecx
push edx
mov ecx, ebx
call fcn.0049a5ca
jmp 0x49b250
mov ecx, dword [ebx + 0x19c]
test ecx, ecx
jne 0x49c150
inc ecx
xor eax, eax
cmp ecx, 3
cmova ecx, eax
xor edx, edx
mov eax, ecx
inc edx
shr ecx, 1
and eax, edx
push eax
and ecx, edx
push ecx
push 0
mov ecx, ebx
call fcn.0049a5ca
jmp 0x49bb38
cmp ecx, 3
jne 0x49c12c
and dword [ebx + 0x28], 0
jmp 0x49c162
mov ecx, eax
call fcn.004803c4
mov ecx, dword [ebx + 0x1c]
xor edx, edx
call fcn.004a03cd
test eax, eax
jne 0x49c15b
and dword [ebx + 0x2c], eax
mov ecx, ebx
and dword [ebx + 0x198], eax
call fcn.0049a0c7
jmp 0x49bb38
test byte [ebx + 0x18], 8
je 0x49b957
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop ecx
cmove eax, ecx
neg eax
jmp 0x49c059
sub eax, 0x53
je 0x49c2b9
dec eax
je 0x49c282
sub eax, 4
jne case.0x49c352.98
test byte [ebx + 0x18], 1
je 0x49b957
mov esi, dword [ebx + 0x19c]
test esi, esi
mov eax, dword [ebx + 0x88]
push 1
pop ecx
push ecx
push 0x1299
push dword [ebx + 0x84]
cmove esi, ecx
mov dword [esp + 0x30], eax
mov ecx, ebx
call fcn.00499350
mov edx, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x128]
mov edi, dword [ebx + 0x84]
sub ecx, edx
cmp esi, ecx
mov dword [esp + 0x10], eax
push edi
cmovg esi, ecx
mov ecx, ebx
mov dword [esp + 0x18], esi
mov esi, edx
add esi, dword [esp + 0x18]
push edx
call fcn.0049a551
mov eax, dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
add eax, dword [esp + 0x18]
push eax
call fcn.0049a551
push esi
push edi
push dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
call fcn.0049a0ed
mov esi, dword [esp + 0x14]
test esi, esi
je 0x49b250
mov edi, dword [esp + 0x24]
lea eax, [ebx + 0x6c]
mov dword [esp + 0x14], eax
mov ebx, eax
mov ecx, dword [esp + 0x10]
mov edx, edi
push ebx
call fcn.00498a1f
inc edi
pop ecx
dec esi
jne 0x49c268
mov ebx, dword [esp + 0x34]
jmp 0x49b250
test dword [ebx + 0x18], 0x1000
je 0x49b957
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop ecx
cmove eax, ecx
neg eax
push ecx
push eax
push dword [ebx + 0x98]
mov ecx, ebx
push dword [ebx + 0x94]
call fcn.0049a129
jmp 0x49b518
test dword [ebx + 0x18], 0x1000
je 0x49b957
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop ecx
cmove eax, ecx
jmp 0x49c29f
test dword [ebx + 0x18], edi
je 0x49b957
mov ecx, dword [ebx + 0x19c]
test ecx, ecx
mov esi, dword [ebx + 0x88]
push 1
pop eax
cmove ecx, eax
jmp 0x49c31b
cmp dword [ebx + 0x88], 0
jle 0x49c31f
dec dword [ebx + 0x88]
mov edx, dword [ebx + 0x88]
test edx, edx
jle 0x49c31a
mov eax, dword [ebx + 0xe30]
cmp byte [edx + eax], 0
je 0x49c2fe
dec ecx
test ecx, ecx
jg 0x49c2f5
push dword [ebx + 0x88]
push dword [ebx + 0x84]
push esi
push dword [ebx + 0x84]
jmp 0x49bd93
cmp eax, 0x69
ja 0x49c4ec
je 0x49cf14
sub eax, 0x60
cmp eax, 8
ja case.0x49c352.98
jmp dword [eax*4 + 0x49d69b]
test dword [ebx + 0x18], 0x2000
je 0x49b957
mov ecx, dword [ebx + 0x19c]
test ecx, ecx
push 1
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x84]
add eax, ecx
jmp 0x49bfbe
test dword [ebx + 0x18], 0x2000
je 0x49b957
mov eax, dword [ebx + 0x19c]
test eax, eax
mov edx, dword [ebx + 0x88]
push 1
pop ecx
cmove eax, ecx
push ecx
push dword [ebx + 0x84]
add edx, eax
jmp 0x49bfc5
test dword [ebx + 0x18], 0x2000
je 0x49b957
mov edx, dword [ebx + 0x19c]
test edx, edx
push 1
pop eax
push 0
push dword [ebx + 0x84]
cmove edx, eax
dec edx
jmp 0x49bfc5
test dword [ebx + 0x18], 0x2000
je 0x49b957
mov ecx, dword [ebx + 0x9c]
test ecx, ecx
je 0x49c3f9
mov edx, dword [ebx + 0x94]
jmp 0x49c3fb
xor edx, edx
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop esi
cmove eax, esi
neg ecx
sbb ecx, ecx
dec edx
and ecx, 2
add eax, edx
push ecx
jmp 0x49bfbe
cmp dword [ebx + 0x21c], 2
jge 0x49c429
and dword [ebx + 0x1a0], 0
mov ecx, dword [ebx + 0x9c]
test ecx, ecx
je 0x49c43b
mov esi, dword [ebx + 0x94]
jmp 0x49c43d
xor esi, esi
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop edx
cmove eax, edx
mov edx, dword [ebx + 0x1a0]
push 1
test edx, edx
pop edi
cmove edx, edi
neg ecx
sbb ecx, ecx
dec eax
and ecx, 2
add eax, esi
push ecx
push eax
jmp 0x49c3d4
test byte [ebx + 0x18], 2
je 0x49b957
cmp dword [ebx + 0x14], 0
je case.0x49c352.98
push 0
jmp 0x49bb91
test byte [ebx + 0x18], 2
je 0x49b957
xor eax, eax
inc eax
cmp dword [ebx + 0x21c], eax
jne case.0x49c352.98
mov eax, dword [ebx + 0x19c]
test eax, eax
jne 0x49c4bd
mov ecx, dword [ebx + 0xe30]
mov eax, dword [ebx + 0x88]
mov byte [ecx + eax], 0
jmp case.0x49c352.98
cmp eax, 3
jne case.0x49c352.98
xor ecx, ecx
cmp dword [ebx + 0x128], ecx
jle case.0x49c352.98
mov eax, dword [ebx + 0xe30]
mov byte [ecx + eax], 0
inc ecx
cmp ecx, dword [ebx + 0x128]
jl 0x49c4d4
jmp case.0x49c352.98
cmp eax, 0x73
ja 0x49c96c
je 0x49ba94
sub eax, 0x6c
je 0x49ced4
dec eax
je 0x49c603
dec eax
je 0x49c59a
sub eax, 4
jne case.0x49c352.98
push 2
pop eax
test byte [ebx + 0x18], al
je 0x49b957
mov ecx, dword [ebx + 0x21c]
cmp ecx, eax
jg case.0x49c352.98
mov eax, dword [ebx + 0x19c]
test eax, eax
push 1
pop edx
cmove eax, edx
lea edx, [eax - 1]
xor eax, eax
inc eax
cmp ecx, eax
jle 0x49c557
mov ecx, dword [ebx + 0x1a0]
test ecx, ecx
jne 0x49c55d
mov ecx, dword [ebx + 0x124]
mov eax, dword [ebx + 0x124]
dec ecx
cmp ecx, eax
jl 0x49c56b
lea ecx, [eax - 1]
mov eax, ecx
sub eax, edx
test eax, eax
jle case.0x49c352.98
and dword [ebx + 0x88], 0
xor eax, eax
cmp dword [ebx + 0x9c], eax
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], ecx
cmovne eax, edx
jmp 0x49b294
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je case.0x49c352.98
mov eax, dword [ebx + 0x19c]
cmp eax, 6
jne 0x49c5ec
mov eax, dword [ebx + 0x88]
inc eax
push eax
mov eax, dword [ebx + 0x84]
inc eax
push eax
lea eax, [esp + 0x40]
push str.e__d__dR
push eax
call dword [sym.imp.msvcrt.dll_sprintf]
add esp, 0x10
lea eax, [esp + 0x38]
push 0
push eax
call dword [sym.imp.msvcrt.dll_strlen]
pop ecx
push eax
lea eax, [esp + 0x40]
push eax
jmp 0x49bba1
cmp eax, 5
jne case.0x49c352.98
push 0
push 4
push str.e_0n
jmp 0x49bba4
and dword [esp + 0x10], 0
cmp dword [ebx + 0x21c], 0
jle 0x49d5ca
push 2
lea edx, [ebx + 0x1a4]
lea ecx, [ebx + 0x1a0]
mov dword [esp + 0x28], edx
pop edi
lea esi, [ebx + 0x19c]
mov dword [esp + 0x14], ecx
mov eax, dword [esi]
test eax, eax
je 0x49c668
cmp eax, 0x61
jg 0x49c926
cmp eax, 0x5a
jge 0x49c918
cmp eax, 0x16
jg 0x49c7e4
je 0x49c7c7
cmp eax, 7
jg 0x49c70d
je 0x49c701
sub eax, 0
je 0x49c6f6
dec eax
je 0x49c6d4
sub eax, 3
je 0x49c732
dec eax
je 0x49c6be
dec eax
jne 0x49c940
test dword [ebx + 0x18], 0x1000
jne 0x49c69c
and dword [ebx + 0xe34], 0
jmp 0x49c940
and dword [ebx + 0xdc], 0
mov ecx, ebx
or dword [ebx + 0x58], 0x200000
call fcn.004994f5
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
jmp 0x49c940
test byte [ebx + 0x18], 4
mov eax, dword [esp + 0x10]
je 0x49c6de
or dword [ebx + 0x58], 0x200000
jmp 0x49c944
test byte [ebx + 0x18], 4
mov eax, dword [esp + 0x10]
jne 0x49c6ea
and dword [ebx + 0xe34], 0
jmp 0x49c944
or dword [ebx + 0x58], 0x40000
jmp 0x49c944
mov eax, dword [ebx + 0x54]
mov dword [ebx + 0x58], eax
jmp 0x49c940
or dword [ebx + 0x58], 0x100000
jmp 0x49c940
sub eax, 0xa
je 0x49c79d
dec eax
je 0x49c775
dec eax
je 0x49c748
sub eax, 9
jne 0x49c940
test dword [ebx + 0x18], 0x4000
je 0x49c690
test byte [ebx + 0x18], 4
mov eax, dword [esp + 0x10]
je 0x49c6de
or dword [ebx + 0x58], 0x80000
jmp 0x49c944
test dword [ebx + 0x18], 0x1000
je 0x49c690
cmp dword [ebx + 0x254c], 0
mov eax, dword [esp + 0x10]
jne 0x49c944
mov dword [ebx + 0xe8], 2
jmp 0x49c944
test dword [ebx + 0x18], 0x1000
je 0x49c690
cmp dword [ebx + 0x254c], 0
jne 0x49c940
xor eax, eax
inc eax
mov dword [ebx + 0xe8], eax
jmp 0x49c940
test dword [ebx + 0x18], 0x1000
je 0x49c690
cmp dword [ebx + 0x254c], 0
mov eax, dword [esp + 0x10]
jne 0x49c944
and dword [ebx + 0xe8], 0
jmp 0x49c944
test dword [ebx + 0x18], 0x4010
mov eax, dword [esp + 0x10]
je 0x49c6de
and dword [ebx + 0x58], 0xfffbffff
jmp 0x49c944
cmp eax, 0x26
jg 0x49c8b0
je 0x49c876
cmp eax, 0x18
je 0x49c859
cmp eax, 0x19
je 0x49c83c
cmp eax, 0x1b
je 0x49c81f
add eax, 0xffffffe2
cmp eax, 7
ja 0x49c940
and dword [ebx + 0x58], 0xfffffe00
mov eax, dword [esi]
sub eax, 0x1e
jmp 0x49c93d
test dword [ebx + 0x18], 0x4010
mov eax, dword [esp + 0x10]
je 0x49c6de
and dword [ebx + 0x58], 0xffefffff
jmp 0x49c944
test dword [ebx + 0x18], 0x4010
mov eax, dword [esp + 0x10]
je 0x49c6de
and dword [ebx + 0x58], 0xffdfffff
jmp 0x49c944
test dword [ebx + 0x18], 0x4010
mov eax, dword [esp + 0x10]
je 0x49c6de
and dword [ebx + 0x58], 0xfff7ffff
jmp 0x49c944
cmp edi, dword [ebx + 0x21c]
jge 0x49c940
cmp dword [ecx], 5
jne 0x49c940
and dword [ebx + 0x58], 0xfffffe00
movzx eax, byte [edx]
or dword [ebx + 0x58], eax
add ecx, 8
mov eax, dword [esp + 0x10]
add edx, 8
add eax, 2
add esi, 8
add edi, 2
jmp 0x49c944
cmp eax, 0x27
je 0x49c906
jle 0x49c940
cmp eax, 0x2f
jle 0x49c8f8
cmp eax, 0x30
je 0x49c8dc
cmp eax, 0x31
jne 0x49c940
mov eax, dword [ebx + 0x58]
and eax, 0xfffe05ff
or eax, 0x20400
jmp 0x49c6f9
cmp edi, dword [ebx + 0x21c]
jge 0x49c940
cmp dword [ecx], 5
jne 0x49c940
and dword [ebx + 0x58], 0xfffc01ff
movzx eax, byte [edx]
shl eax, 9
jmp 0x49c895
and dword [ebx + 0x58], 0xfffc01ff
mov eax, dword [esi]
sub eax, 0x28
jmp 0x49c93a
mov eax, dword [ebx + 0x58]
and eax, 0xffffff00
or eax, 0x100
jmp 0x49c6f9
and dword [ebx + 0x58], 0xfffffe00
mov eax, dword [esi]
sub eax, 0x52
jmp 0x49c93d
add eax, 0xffffff9c
cmp eax, 7
ja 0x49c940
and dword [ebx + 0x58], 0xfffc01ff
mov eax, dword [esi]
sub eax, 0x5c
shl eax, 9
or dword [ebx + 0x58], eax
mov eax, dword [esp + 0x10]
inc eax
add ecx, 4
add edx, 4
mov dword [esp + 0x10], eax
add esi, 4
mov dword [esp + 0x14], ecx
inc edi
mov dword [esp + 0x24], edx
cmp eax, dword [ebx + 0x21c]
jl 0x49c632
jmp 0x49d5ca
sub eax, 0x74
je 0x49c9d6
dec eax
je 0x49ba7c
sub eax, 3
jne case.0x49c352.98
test byte [ebx + 0x18], 2
je 0x49b957
cmp dword [ebx + 0x14], eax
je case.0x49c352.98
mov eax, dword [ebx + 0x19c]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x49c9a8
and dword [esp + 0x24], eax
jmp 0x49c9b3
xor ecx, ecx
inc ecx
cmp eax, ecx
jne case.0x49c352.98
lea eax, [esp + 0x38]
push str.e_2_1_1_112_112_1_0x
push eax
call dword [sym.imp.msvcrt.dll_strcpy]
mov eax, dword [esp + 0x2c]
add byte [esp + 0x42], al
pop ecx
pop ecx
push 0
push 0x14
jmp 0x49c5e2
mov ecx, dword [ebx + 0x21c]
xor eax, eax
inc eax
push 0x18
pop esi
cmp ecx, eax
jg 0x49ca33
mov edx, dword [ebx + 0x19c]
cmp edx, eax
jl 0x49c9f4
cmp edx, esi
jl 0x49ca2b
mov eax, 0x100
test dword [ebx + 0x18], eax
je 0x49b957
cmp dword [ebx + 0x253c], 0
jne 0x49ca1f
test edx, edx
cmove edx, esi
push edx
push dword [ebx + 0x128]
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
call dword [eax + 0x70]
mov ecx, ebx
call fcn.0049f38c
jmp case.0x49c352.98
cmp ecx, eax
jl case.0x49c352.98
mov eax, dword [ebx + 0x19c]
xor edx, edx
inc edx
cmp eax, edx
jl case.0x49c352.98
cmp eax, esi
jge case.0x49c352.98
test dword [ebx + 0x18], edi
je 0x49b957
cmp eax, 0xb
jg 0x49cb25
je 0x49cb0c
sub eax, 3
je 0x49cadd
dec eax
dec eax
je 0x49cada
dec eax
je 0x49cacb
dec eax
je 0x49cabe
dec eax
jne case.0x49c352.98
cmp ecx, 3
jl case.0x49c352.98
cmp dword [ebx + 0x253c], eax
jne case.0x49c352.98
mov esi, dword [ebx + 0x1a0]
test esi, esi
jne 0x49ca9f
mov esi, dword [ebx + 0x2664]
mov edx, dword [ebx + 0x1a4]
test edx, edx
jne 0x49caaf
mov edx, dword [ebx + 0x2660]
mov ecx, dword [ebx + 4]
push esi
push edx
mov eax, dword [ecx]
call dword [eax + 0x70]
jmp case.0x49c352.98
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
call dword [eax + 0x4c]
jmp case.0x49c352.98
push 0
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
call dword [eax + 0x48]
jmp case.0x49c352.98
push edx
jmp 0x49cacd
cmp ecx, 3
jl case.0x49c352.98
cmp dword [ebx + 0x253c], 0
jne case.0x49c352.98
mov ecx, dword [ebx + 4]
push dword [ebx + 0x1a4]
push dword [ebx + 0x1a0]
mov eax, dword [ecx]
call dword [eax + 0x44]
jmp case.0x49c352.98
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je case.0x49c352.98
push 0
push 4
push str.e_1t
jmp 0x49bba4
sub eax, 0xd
je 0x49cc5b
dec eax
je 0x49cc30
sub eax, 4
je 0x49cbf5
dec eax
dec eax
je 0x49cbb0
dec eax
jne case.0x49c352.98
cmp dword [ebx + 0x14], eax
je case.0x49c352.98
mov eax, dword [ebx + 0x2550]
test eax, eax
je case.0x49c352.98
cmp eax, 2
jne 0x49cb76
mov ecx, dword [ebx + 4]
push 0
mov eax, dword [ecx]
call dword [eax + 0x80]
mov edi, eax
jmp 0x49cb7b
mov edi, 0x4dbde7
push edi
call dword [sym.imp.msvcrt.dll_strlen]
pop ecx
push 0
push 3
push 0x4f1fd8
mov ecx, dword [ebx + 0x14]
mov esi, eax
call fcn.0047f66c
mov ecx, dword [ebx + 0x14]
push 0
push esi
push edi
call fcn.0047f66c
push 0
push 2
push 0x4f1fd4
jmp 0x49bba1
cmp dword [ebx + 0x14], 0
je case.0x49c352.98
mov eax, dword [ebx + 0x2550]
test eax, eax
je case.0x49c352.98
cmp eax, 2
jne 0x49cbdd
mov ecx, dword [ebx + 4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov edi, eax
jmp 0x49cbe2
mov edi, 0x4dbde7
push edi
call dword [sym.imp.msvcrt.dll_strlen]
pop ecx
push 0
push 3
push 0x4f1fd0
jmp 0x49cb8c
cmp dword [ebx + 0x14], 0
je case.0x49c352.98
push dword [ebx + 0x128]
push dword [ebx + 0x124]
push str.e_8__d__dt
lea eax, [esp + 0x84]
push eax
call dword [sym.imp.msvcrt.dll_sprintf]
add esp, 0x10
push 0
push eax
lea eax, [esp + 0x80]
jmp 0x49c5e6
cmp dword [ebx + 0x14], 0
je case.0x49c352.98
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0x2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x54]
push dword [esp + 0x28]
push dword [esp + 0x30]
push str.e_4__d__dt
jmp 0x49cc10
cmp dword [ebx + 0x14], 0
je case.0x49c352.98
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0x2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x50]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push str.e_3__d__dt
jmp 0x49cc10
test byte [ebx + 0x18], 2
je 0x49b957
xor edi, edi
cmp dword [ebx + 0x21c], edi
jle case.0x49c352.98
lea esi, [ebx + 0x19c]
xor eax, eax
mov ecx, ebx
inc eax
push eax
push dword [ebx + 0x220]
push dword [esi]
call fcn.0049a8b8
inc edi
lea esi, [esi + 4]
cmp edi, dword [ebx + 0x21c]
jl 0x49cca4
jmp case.0x49c352.98
mov ecx, 0x3d44
cmp eax, ecx
ja 0x49cf61
je 0x49cf23
sub eax, 0x169
je 0x49cf14
sub eax, 3
je 0x49ced4
sub eax, 0x2104
je 0x49cdcc
sub eax, 0x20c
je 0x49cd86
sub eax, 0x600
je 0x49cd4d
sub eax, 0x12c7
jne case.0x49c352.98
test dword [ebx + 0x18], 0x1000
je 0x49b957
cmp dword [ebx + 0x21c], 2
jl case.0x49c352.98
mov eax, dword [ebx + 0x19c]
xor ecx, ecx
cmp eax, dword [ebx + 0x1a0]
setle cl
mov dword [ebx + 0xc8], ecx
jmp case.0x49c352.98
test byte [ebx + 0x18], 0x40
je 0x49b957
xor eax, eax
inc eax
cmp dword [ebx + 0x21c], eax
jne case.0x49c352.98
mov edx, dword [ebx + 0x19c]
test edx, edx
jle case.0x49c352.98
cmp dword [ebx + 0x253c], 0
jne 0x49ca1f
jmp 0x49ca10
mov eax, 0x100
test dword [ebx + 0x18], eax
je 0x49b957
xor eax, eax
inc eax
cmp dword [ebx + 0x21c], eax
jg case.0x49c352.98
cmp dword [ebx + 0x253c], 0
jne 0x49ca1f
mov edx, dword [ebx + 0x19c]
test edx, edx
jne 0x49cdc0
mov edx, dword [ebx + 0x2660]
push dword [ebx + 0x124]
push edx
jmp 0x49ca17
mov ecx, dword [ebx + 0x19c]
mov eax, ecx
sub eax, 0
je 0x49ce33
sub eax, 0x28
je 0x49ce2a
dec eax
je 0x49ce33
dec eax
je 0x49ce21
sub eax, 8
je 0x49ce3a
sub eax, 0xb
je 0x49ce11
dec eax
je 0x49ce04
cmp ecx, 0x3c
jle 0x49ce3a
cmp ecx, 0x46
jge 0x49ce3a
or dword [ebx + 0x18], 0x1ff
jmp 0x49ce3a
mov eax, dword [ebx + 0x18]
and eax, 0xfffffe1f
or eax, 0x1f
jmp 0x49ce1c
mov eax, dword [ebx + 0x18]
and eax, 0xfffffe0f
or eax, 0xf
mov dword [ebx + 0x18], eax
jmp 0x49ce3a
mov dword [ebx + 0x18], 0x1001
jmp 0x49ce3a
and dword [ebx + 0x18], 0x1ff
jmp 0x49ce3a
mov dword [ebx + 0x18], 0xffff
cmp dword [ebx + 0x19c], 0x32
jne case.0x49c352.98
lea edi, [ebx + 0xa30]
push 0x4f1ff4
push edi
call dword [sym.imp.msvcrt.dll_strcpy]
pop ecx
pop ecx
xor ecx, ecx
inc ecx
mov esi, ecx
cmp dword [ebx + 0x21c], ecx
jle 0x49cec2
lea eax, [ebx + 0x1a0]
mov dword [esp + 0x14], eax
cmp esi, ecx
je 0x49ce88
push 0x4f1ff8
push edi
call dword [sym.imp.msvcrt.dll_strcat]
mov eax, dword [esp + 0x1c]
pop ecx
pop ecx
push dword [eax]
lea eax, [esp + 0x3c]
push 0x4f1ffc
push eax
call dword [sym.imp.msvcrt.dll_sprintf]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push edi
call dword [sym.imp.msvcrt.dll_strcat]
mov eax, dword [esp + 0x1c]
inc esi
pop ecx
pop ecx
add eax, 4
push 1
mov dword [esp + 0x18], eax
pop ecx
cmp esi, dword [ebx + 0x21c]
jl 0x49ce72
push 0x4f2000
push edi
call dword [sym.imp.msvcrt.dll_strcat]
pop ecx
jmp 0x49b1d1
test byte [ebx + 0x18], 2
je 0x49b957
xor edi, edi
cmp dword [ebx + 0x21c], edi
jle case.0x49c352.98
lea esi, [ebx + 0x19c]
push 0
push dword [ebx + 0x220]
mov ecx, ebx
push dword [esi]
call fcn.0049a8b8
inc edi
lea esi, [esi + 4]
cmp edi, dword [ebx + 0x21c]
jl 0x49cef2
jmp case.0x49c352.98
test byte [ebx + 0x18], 2
jne case.0x49c352.98
jmp 0x49b957
test dword [ebx + 0x18], 0x1000
je 0x49b957
and dword [ebx + 0xdc], 0
mov ecx, ebx
call fcn.004994f5
xor eax, eax
inc eax
cmp dword [ebx + 0x19c], eax
jl 0x49cf55
or dword [ebx + 0x58], 0x200000
jmp case.0x49c352.98
and dword [ebx + 0x58], 0xffdfffff
jmp case.0x49c352.98
sub eax, 0x3d45
je 0x49d0c6
dec eax
je 0x49d088
dec eax
je 0x49d030
sub eax, 5
je 0x49d00d
sub eax, 0x17
je 0x49cfb6
mov ecx, 0x100
sub eax, ecx
jne case.0x49c352.98
test dword [ebx + 0x18], edi
je 0x49b957
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je case.0x49c352.98
push eax
push 0xb
push str.e__0_136_0c
jmp 0x49bba4
test dword [ebx + 0x18], 0x1000
je 0x49b957
mov eax, dword [ebx + 0x19c]
sub eax, 0
je 0x49d001
dec eax
je 0x49cfec
dec eax
jne case.0x49c352.98
xor edx, edx
inc edx
mov dword [ebx + 0x154], edx
mov dword [ebx + 0xc8], edx
jmp case.0x49c352.98
and dword [ebx + 0x154], 0
xor eax, eax
inc eax
mov dword [ebx + 0xc8], eax
jmp case.0x49c352.98
and dword [ebx + 0xc8], 0
jmp case.0x49c352.98
test dword [ebx + 0x18], 0x1000
je 0x49b957
xor eax, eax
cmp dword [ebx + 0x19c], eax
setle al
mov dword [ebx + 0xd0], eax
jmp 0x49d5ca
test dword [ebx + 0x18], 0x1000
je 0x49b957
mov edx, dword [ebx + 0x19c]
test edx, edx
js case.0x49c352.98
push 0x10
pop eax
cmp edx, eax
jge case.0x49c352.98
mov eax, edx
and edx, 8
and eax, 7
movsx ecx, byte [eax + 0x4da1c8]
or ecx, edx
mov edx, 0xfffc01ff
shl ecx, 9
mov eax, dword [ebx + 0x58]
and eax, edx
or eax, ecx
mov dword [ebx + 0x58], eax
mov eax, dword [ebx + 0x54]
and eax, edx
or eax, ecx
mov dword [ebx + 0x54], eax
jmp 0x49d5ca
test dword [ebx + 0x18], 0x1000
je 0x49b957
mov edx, dword [ebx + 0x19c]
test edx, edx
js case.0x49c352.98
push 0x10
pop eax
cmp edx, eax
jge case.0x49c352.98
mov eax, edx
and edx, 8
and eax, 7
movsx ecx, byte [eax + 0x4da1c8]
or ecx, edx
mov edx, 0xfffffe00
jmp 0x49d06f
test dword [ebx + 0x18], 0x1000
je 0x49b957
xor ecx, ecx
xor eax, eax
inc ecx
cmp dword [ebx + 0x19c], ecx
setge al
mov ecx, ebx
mov dword [ebx + 0xdc], eax
call fcn.004994f5
jmp case.0x49c352.98
push 0x30
pop eax
mov dword [ebx + 0xa2c], edx
cmp ecx, eax
jb 0x49d175
cmp ecx, 0x39
jbe 0x49d299
cmp ecx, 0x4c
je 0x49d15e
cmp ecx, 0x50
je 0x49d149
cmp ecx, 0x52
je 0x49d135
cmp ecx, 0x57
jne 0x49d175
xor eax, eax
mov dword [ebx + 0xe34], 4
inc eax
mov dword [ebx + 0xa2c], eax
jmp case.0x49c352.98
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, ebx
call fcn.0049e03c
jmp 0x49b957
mov dword [ebx + 0xe34], 6
mov dword [ebx + 0x224], edx
jmp case.0x49c352.98
cmp dword [ebx + 0x19c], 2
jne 0x49d175
xor eax, eax
inc eax
mov dword [ebx + 0x19c], eax
jmp case.0x49c352.98
mov dword [ebx + 0xe34], 7
jmp 0x49d153
cmp ecx, 0xa
je 0x49b39c
cmp ecx, 0xd
je 0x49b39c
cmp ecx, 0x9c
je 0x49b950
cmp ecx, 7
je 0x49b950
cmp ecx, 0x1b
jne 0x49d1bc
mov dword [ebx + 0xe34], 8
jmp case.0x49c352.98
mov eax, dword [ebx + 0x224]
cmp eax, 0x800
jge case.0x49c352.98
mov byte [eax + ebx + 0x228], cl
inc dword [ebx + 0x224]
jmp case.0x49c352.98
mov esi, dword [ebx + 0x224]
test esi, esi
push 0xf
pop edx
push 0x15
pop eax
cmove edx, eax
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x49d220
cmp ecx, 0x41
jl 0x49d209
lea eax, [edx + 0x37]
cmp ecx, eax
jg 0x49d209
lea eax, [ecx - 0x37]
jmp 0x49d220
cmp ecx, 0x61
jl 0x49b957
lea eax, [edx + 0x57]
cmp ecx, eax
jg 0x49b957
lea eax, [ecx - 0x57]
mov byte [esi + ebx + 0x228], al
inc dword [ebx + 0x224]
cmp dword [ebx + 0x224], 7
jl case.0x49c352.98
movsx ecx, byte [ebx + 0x22d]
movsx eax, byte [ebx + 0x22e]
movsx edx, byte [ebx + 0x22b]
mov esi, dword [ebx + 4]
shl ecx, 4
add ecx, eax
shl edx, 4
movsx eax, byte [ebx + 0x22c]
mov edi, dword [esi]
add edx, eax
movsx eax, byte [ebx + 0x22a]
push ecx
push edx
movsx edx, byte [ebx + 0x229]
mov ecx, esi
shl edx, 4
add edx, eax
movsx eax, byte [ebx + 0x228]
push edx
push eax
call dword [edi + 0x60]
jmp 0x49d13d
lea eax, [ecx - 0x30]
cmp eax, 9
ja 0x49d175
imul eax, dword [ebx + 0x19c], 0xa
add eax, 0xffffffd0
add eax, ecx
jmp 0x49d16a
mov ecx, ebx
mov dword [ebx + 0xe34], edx
call fcn.004994e6
mov esi, dword [esp + 0x10]
cmp esi, 0x53
ja 0x49d43d
je 0x49d431
add esi, 0xffffffc4
cmp esi, 0x16
ja case.0x49c352.98
jmp dword [esi*4 + 0x49d6bf]
xor eax, eax
inc eax
push eax
mov eax, dword [ebx + 0x84]
dec eax
mov edx, dword [ebx + 0x88]
push eax
mov ecx, ebx
call fcn.0049a3c3
add esp, 8
jmp case.0x49c352.98
xor eax, eax
inc eax
push eax
mov eax, dword [ebx + 0x84]
inc eax
jmp 0x49d2e8
mov edx, dword [ebx + 0x88]
xor eax, eax
inc eax
inc edx
push eax
push dword [ebx + 0x84]
jmp 0x49d2ef
mov edx, dword [ebx + 0x88]
xor eax, eax
inc eax
dec edx
push eax
push dword [ebx + 0x84]
jmp 0x49d2ef
and dword [ebx + 0xac], 0
jmp 0x49bcaa
and dword [ebx + 0xac], 0
jmp 0x49bdb5
push 0
push 0
xor edx, edx
jmp 0x49d2ef
mov eax, dword [ebx + 0x84]
test eax, eax
jne 0x49d374
inc eax
mov ecx, ebx
push eax
or eax, 0xffffffff
push eax
mov eax, dword [ebx + 0x124]
dec eax
push eax
push 0
call fcn.0049a129
jmp 0x49d37d
jle 0x49d37d
dec eax
mov dword [ebx + 0x84], eax
and dword [ebx + 0xa4], 0
jmp case.0x49c352.98
xor eax, eax
inc eax
push eax
push 0
push 0
mov ecx, ebx
call fcn.0049a5ca
and dword [ebx + 0x28], 0
jmp case.0x49c352.98
xor eax, eax
inc eax
push eax
push 0
push eax
mov ecx, ebx
call fcn.0049a5ca
jmp case.0x49c352.98
and dword [ebx + 0x140], 0
jmp case.0x49c352.98
and dword [ebx + 0x144], 0
mov eax, dword [ebx + 0x25d0]
jmp 0x49d0e1
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0049a3c3
add esp, 8
jmp case.0x49d2d6.74
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x98]
cmp eax, ecx
jg case.0x49c352.98
push 0
push 0xffffffffffffffff
push ecx
push eax
jmp 0x49b4c4
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x98]
cmp eax, ecx
jg case.0x49c352.98
xor edx, edx
inc edx
push edx
push edx
jmp 0x49d3fc
and dword [ebx + 0xf0], 0
mov dword [ebx + 0x58], 0x20500
jmp 0x49d5ca
or dword [ebx + 0x58], 0x80000
jmp case.0x49c352.98
cmp esi, 0x65
ja 0x49d500
je 0x49cff3
cmp esi, 0x5a
ja 0x49d4c9
je 0x49d4b0
sub esi, 0x54
je 0x49d49d
dec esi
je 0x49d488
push 2
pop eax
sub esi, eax
je 0x49d47c
or edx, 0xffffffff
sub esi, eax
jne 0x49d5d4
mov dword [ebx + 0xe34], 0xa
jmp 0x49d5d4
and dword [ebx + 0x58], 0xfff7ffff
jmp case.0x49c352.98
xor eax, eax
inc eax
or dword [ebx + 0x58], 0x40000
mov dword [ebx + 0xf0], eax
jmp case.0x49c352.98
and dword [ebx + 0xf0], 0
and dword [ebx + 0x58], 0xfffbffff
jmp case.0x49c352.98
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je case.0x49c352.98
push 0
push 3
push 0x4f2004
jmp 0x49bba4
sub esi, 0x62
je 0x49d4f1
dec esi
je 0x49d4e2
dec esi
jne case.0x49c352.98
xor eax, eax
push esi
inc eax
push eax
jmp 0x49d38f
mov dword [ebx + 0xe34], 0xd
jmp case.0x49c352.98
mov dword [ebx + 0xe34], 0xc
jmp case.0x49c352.98
sub esi, 0x66
je 0x49d001
sub esi, 6
je 0x49d55e
sub esi, 3
je 0x49d553
dec esi
je 0x49d54a
dec esi
je 0x49d53e
sub esi, 5
je 0x49d530
dec esi
jne case.0x49c352.98
and dword [ebx + 0xa0], esi
jmp case.0x49c352.98
xor eax, eax
inc eax
mov dword [ebx + 0xa0], eax
jmp case.0x49c352.98
and dword [ebx + 0x58], 0xffefffff
jmp case.0x49c352.98
or dword [ebx + 0x58], 0x100000
jmp case.0x49c352.98
xor eax, eax
push 0
inc eax
push eax
jmp 0x49d3a7
xor eax, eax
mov ecx, ebx
inc eax
push eax
push eax
push eax
call fcn.0049a5ca
and dword [ebx + 0x88], 0
jmp 0x49d37d
mov dword [ebx + 0xe34], 0xb
lea eax, [ecx - 0x20]
push edx
jmp 0x49d2e8
push edx
push dword [ebx + 0x84]
mov dword [ebx + 0xe34], edx
lea edx, [ecx - 0x20]
jmp 0x49d2ef
mov eax, dword [ebx + 0x58]
and ecx, 0xf
and eax, 0xfffbfe00
or eax, ecx
mov dword [ebx + 0x58], eax
jmp 0x49d5c4
mov eax, dword [ebx + 0x58]
and ecx, 0xf
shl ecx, 9
and eax, 0xffdc01ff
or ecx, eax
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0xe34], edx
mov ecx, ebx
call fcn.004998fd
or edx, 0xffffffff
cmp dword [ebx + 0xe38], 0
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
je 0x49ad04
mov eax, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x84]
cmp eax, dword [ebx + 0x128]
jne 0x49d606
xor eax, eax
inc ecx
jmp 0x49d607
inc eax
push eax
push ecx
push dword [ebx + 0x88]
mov ecx, ebx
push dword [ebx + 0x84]
call fcn.0049a0ed
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
jmp 0x49ad04
mov ecx, dword [esp + 0x2cc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401000
mov esp, ebp
pop ebp
ret