Function at 0x44a940
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
mov eax, dword [0x4e4840]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
mov ebx, dword [ebp + 8]
push esi
or esi, 0xffffffff
mov dword [ebp - 0x180], ebx
xor eax, eax
mov dword [ebp - 0x16c], 0
push edi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x17c], ecx
lea edi, [ebx + 0x60]
nop dword [eax]
cmp dword [ebp - 0x16c], 0
jg 0x44a9bb
cmp esi, 0xffffffff
jne 0x44aa63
push edi
call fcn.0040dc50
add esp, 4
test eax, eax
jle 0x44d97e
mov eax, dword [ebp - 0x164]
jmp 0x44a9c4
cmp esi, 0xffffffff
jne 0x44aa63
cmp dword [ebp - 0x16c], 0
jne 0x44aa26
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x178]
push eax
push edi
call fcn.0040dc30
mov esi, dword [ebp - 0x16c]
add esp, 0xc
cmp esi, 0x100
jbe 0x44a9fd
mov esi, 0x100
mov dword [ebp - 0x16c], esi
push esi
push dword [ebp - 0x178]
lea eax, [ebp - 0x154]
push eax
call fcn.00467bf0
push esi
push edi
call fcn.0040db80
mov esi, dword [ebp - 0x168]
lea eax, [ebp - 0x154]
add esp, 0x14
movzx edx, byte [eax]
inc eax
dec dword [ebp - 0x16c]
cmp dword [ebx + 0x1128], 2
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x164], eax
jne 0x44aa74
mov eax, dword [ebx + 0x108c]
test eax, eax
je 0x44aa74
push 2
push edx
push eax
call fcn.0040b440
mov edx, dword [ebp - 0x15c]
add esp, 0xc
jmp 0x44aa74
mov edx, esi
or esi, 0xffffffff
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], esi
cmp dword [ebx + 0xec], 0
je 0x44ab69
push 1
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebx + 0xf8]
push eax
call fcn.0040daa0
add esp, 0xc
cmp dword [ebx + 0xf0], 0
je 0x44ab63
mov eax, dword [ebp - 0x15c]
cmp eax, 0x1b
jne 0x44aac6
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xf4], 1
jmp 0x44a990
cmp eax, 0x9b
jne 0x44aae2
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xf4], 2
jmp 0x44a990
mov ecx, dword [ebx + 0xf4]
cmp eax, 0x5b
jne 0x44ab07
cmp ecx, 1
jne 0x44ab07
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xf4], 2
jmp 0x44a990
cmp eax, 0x34
jne 0x44ab26
cmp ecx, 2
jne 0x44ab4e
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xf4], 3
jmp 0x44a990
cmp eax, 0x69
jne 0x44ab4e
cmp ecx, 3
jne 0x44ab4e
push ebx
mov dword [ebx + 0xf4], 4
call fcn.0044e050
mov eax, dword [ebp - 0x164]
add esp, 4
jmp 0x44a990
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xf4], 0
jmp 0x44a990
mov edx, dword [ebp - 0x15c]
cmp dword [ebx + 0xe44], 0
jne case.default.0x44ac74
cmp dword [ebx + 0xdc], 0
jne 0x44ac65
mov ecx, dword [ebx + 0x1090]
cmp dword [ecx + 0xc], 0xfde9
je 0x44ac65
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x44abca
cmp edx, 0x1b
je 0x44abca
cmp edx, 0xa
je 0x44abca
cmp edx, 0xd
je 0x44abca
cmp edx, 8
je 0x44abca
cmp eax, 2
jne 0x44abbf
or edx, 0x80
or edx, 0xda00
jmp 0x44adda
mov eax, dword [ebx + 0x94]
mov eax, dword [ebx + eax*4 + 0x170]
cmp eax, 0xda00
jg 0x44ac2a
je 0x44ac13
cmp eax, 0xd800
je 0x44ac44
cmp eax, 0xd900
jne case.default.0x44ac74
mov al, byte [ecx + edx + 0xa10]
cmp al, 0xff
je 0x44ac05
movzx edx, al
jmp 0x44adda
movzx edx, dl
or edx, 0xd900
jmp 0x44adda
cmp edx, 0x20
jb case.default.0x44ac74
movzx edx, dl
or edx, 0xda00
jmp 0x44adda
cmp eax, 0xdb00
jne case.default.0x44ac74
cmp edx, 0x23
jne 0x44ac44
mov edx, 0xd97d
jmp 0x44adda
mov al, byte [ecx + edx + 0xa10]
cmp al, 0xff
je 0x44ac57
movzx edx, al
jmp 0x44adda
movzx edx, dl
or edx, 0xd800
jmp 0x44adda
mov esi, dword [ebx + 0xe0]
cmp esi, 5
ja case.default.0x44ac74
jmp dword [esi*4 + 0x44d9b4]
cmp edx, 0x80
jae 0x44ac9c
mov eax, dword [ebx + 0x1090]
mov al, byte [eax + edx + 0xa10]
cmp al, 0xff
je 0x44ac57
movzx edx, al
jmp 0x44adda
mov eax, edx
and eax, 0xe0
cmp al, 0xc0
jne 0x44acd5
mov esi, dword [ebp - 0x168]
and edx, 0x1f
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xe0], 1
mov dword [ebx + 0xe8], 1
mov dword [ebx + 0xe4], edx
jmp 0x44a990
mov eax, edx
and eax, 0xf0
cmp al, 0xe0
jne 0x44ad0e
mov esi, dword [ebp - 0x168]
and edx, 0xf
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xe0], 2
mov dword [ebx + 0xe8], 2
mov dword [ebx + 0xe4], edx
jmp 0x44a990
mov eax, edx
and eax, 0xf8
cmp al, 0xf0
jne 0x44ad47
mov esi, dword [ebp - 0x168]
and edx, 7
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xe0], 3
mov dword [ebx + 0xe8], 3
mov dword [ebx + 0xe4], edx
jmp 0x44a990
mov eax, edx
and eax, 0xfc
cmp al, 0xf8
jne 0x44ad80
mov esi, dword [ebp - 0x168]
and edx, 3
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xe0], 4
mov dword [ebx + 0xe8], 4
mov dword [ebx + 0xe4], edx
jmp 0x44a990
mov eax, edx
and eax, 0xfe
cmp al, 0xfc
jne 0x44add5
mov esi, dword [ebp - 0x168]
and edx, 1
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xe0], 5
mov dword [ebx + 0xe8], 5
mov dword [ebx + 0xe4], edx
jmp 0x44a990
mov eax, edx
and al, 0xc0
cmp al, 0x80
je 0x44ae5a
mov dword [ebp - 0x168], edx
mov dword [ebx + 0xe0], 0
mov edx, 0xd961
mov dword [ebp - 0x15c], edx
mov eax, edx
and eax, 0xffffffe0
cmp eax, 0x80
jne 0x44afb0
cmp dword [ebx + 0xe44], 5
jge 0x44afb0
cmp dword [ebx + 0x148], 0
jne 0x44afb0
test byte [ebx], 0x10
je 0x44afb0
cmp edx, 0x9a
jne 0x44af90
xor edx, edx
mov dword [ebp - 0x15c], edx
test edx, 0xffffffe0
jne 0x44b409
cmp dword [ebx + 0xe44], 5
jge 0x44b409
add edx, 0xfffffffb
cmp edx, 0x16
ja case.0x44bcc1.10545
movzx eax, byte [edx + 0x44d9fc]
jmp dword [eax*4 + 0x44d9cc]
mov ecx, dword [ebx + 0xe4]
mov eax, edx
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
lea eax, [esi - 1]
mov esi, dword [ebp - 0x168]
test eax, eax
mov dword [ebx + 0xe0], eax
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0xe4], edx
jne 0x44a990
mov dword [ebp - 0x15c], edx
cmp edx, 0x80
jb 0x44add5
cmp edx, 0x800
jae 0x44aeb6
cmp dword [ebx + 0xe8], 2
jge 0x44add5
cmp edx, 0x10000
jae 0x44aecb
cmp dword [ebx + 0xe8], 3
jge 0x44add5
cmp edx, 0x200000
jae 0x44aee0
cmp dword [ebx + 0xe8], 4
jge 0x44add5
cmp edx, 0x4000000
jae 0x44aef5
cmp dword [ebx + 0xe8], 5
jge 0x44add5
cmp edx, 0x2028
je 0x44af86
cmp edx, 0x2029
je 0x44af86
cmp edx, 0xa0
jb 0x44af86
cmp edx, 0xd800
jb 0x44af25
cmp edx, 0xe000
jb 0x44add5
cmp edx, 0x10ffff
ja 0x44add5
cmp edx, 0xe0000
jb 0x44af51
mov esi, dword [ebp - 0x168]
mov eax, dword [ebp - 0x164]
cmp edx, 0xe007f
jbe 0x44a990
mov esi, dword [ebp - 0x168]
mov eax, dword [ebp - 0x164]
cmp edx, 0xfeff
je 0x44a990
cmp edx, 0xfffe
je 0x44add5
cmp edx, 0xffff
jne case.default.0x44ac74
jmp 0x44add5
mov edx, 0xfffd
jmp 0x44adda
and edx, 0x1f
mov dword [ebx + 0xe44], 1
add edx, 0x40
mov dword [ebx + 0x230], 0
mov dword [ebp - 0x15c], edx
cmp edx, 0x7f
jne 0x44ae27
cmp dword [ebx + 0xe44], 5
jge 0x44ae27
test dword [ebx], 0x4000
je 0x44ae27
mov eax, dword [ebx + 0x70]
mov ecx, eax
test eax, eax
je 0x44afea
cmp dword [ebx + 0x8c], 0
jne 0x44afea
lea ecx, [eax - 1]
mov dword [ebx + 0x70], ecx
cmp dword [ebx + 0x1140], 0
mov dword [ebx + 0x8c], 0
jne case.0x44bcc1.10545
push dword [ebx + 0x6c]
push ecx
push ebx
call fcn.00445820
push dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
inc eax
push eax
push ebx
call fcn.00445820
add esp, 0x18
lea eax, [ebx + 0x54]
push eax
push dword [ebx + 0x70]
push 1
push 0xb8e
push dword [ebx + 0x6c]
push ebx
call fcn.00447160
add esp, 0x10
push eax
call fcn.00445f70
add esp, 0xc
jmp case.0x44bcc1.10545
test byte [ebx], 1
je 0x44d543
mov eax, dword [ebx + 0x1084]
test eax, eax
je case.0x44bcc1.10545
push 0
push dword [ebx + 0x10dc]
push dword [ebx + 0x10d8]
push 0
push eax
call fcn.0040a900
add esp, 0x14
jmp case.0x44bcc1.10545
call dword [ebp - 0x17c]
cmp dword [ebx + 0x34], 0
mov esi, eax
jne 0x44b0b4
push 8
push 1
call fcn.0040e5e0
mov ecx, eax
add esp, 8
mov dword [ecx + 4], esi
mov dword [ecx], 0
cmp dword [ebx + 0x28], 0
jne 0x44b0a9
mov dword [ebx + 0x28], ecx
jmp 0x44b0ae
mov eax, dword [ebx + 0x2c]
mov dword [eax], ecx
inc dword [ebx + 0x30]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x44b0e8
nop dword [eax + eax]
mov eax, esi
sub eax, dword [ebx + 0x10f4]
cmp dword [ecx + 4], eax
jae 0x44b0e8
mov eax, dword [ecx]
push ecx
mov dword [ebx + 0x28], eax
call fcn.0040e5c0
mov ecx, dword [ebx + 0x28]
add esp, 4
dec dword [ebx + 0x30]
test ecx, ecx
jne 0x44b0c0
mov dword [ebx + 0x2c], ecx
mov ecx, dword [ebx + 0x10e8]
test ecx, ecx
je 0x44b128
cmp dword [ebx + 0x34], 0
je 0x44b111
mov eax, esi
sub eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 0x10f0]
jb 0x44b128
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], esi
jmp 0x44b12f
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebx + 0x10ec]
jl 0x44b128
mov dword [ebx + 0x34], 1
mov dword [ebx + 0x38], esi
jmp 0x44b12f
mov dword [ebx + 0x38], esi
test ecx, ecx
je 0x44b139
cmp dword [ebx + 0x34], 0
jne 0x44b1c5
push dword [ebx + 0x10e4]
push dword [ebx + 0x1088]
call fcn.00457660
add esp, 8
cmp dword [ebx + 0x10e4], 2
jne 0x44b1c5
push 0
push 0
push ebx
call fcn.0044e6f0
add esp, 0xc
push ebx
call fcn.00448450
jmp 0x44d929
mov eax, dword [ebx + 0x70]
test eax, eax
jne 0x44b1a3
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
je 0x44b1c5
cmp dword [ebx + 0x88], eax
je 0x44b1c5
test ecx, ecx
jle 0x44b1a3
mov eax, dword [ebx + 0x12c]
dec eax
mov dword [ebx + 0x70], eax
lea eax, [ecx - 1]
push ebx
mov dword [ebx + 0x6c], eax
call fcn.00448450
jmp 0x44d929
cmp dword [ebx + 0x8c], 0
je 0x44b1c1
push ebx
mov dword [ebx + 0x8c], 0
call fcn.00448450
jmp 0x44d929
dec eax
mov dword [ebx + 0x70], eax
push ebx
call fcn.00448450
jmp 0x44d929
test byte [ebx], 2
je 0x44d543
mov dword [ebx + 0x94], 1
jmp case.0x44bcc1.10545
test byte [ebx], 2
je 0x44d543
mov dword [ebx + 0x94], 0
jmp case.0x44bcc1.10545
cmp dword [ebx + 0x148], 0
je 0x44b219
mov eax, 9
mov dword [ebx + 0xe44], eax
jmp case.0x44bcc1.10545
test byte [ebx], 1
je 0x44d543
mov eax, 1
mov dword [ebx + 0x230], 0
mov dword [ebx + 0xe44], eax
jmp case.0x44bcc1.10545
push ebx
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x8c], 0
call fcn.00448450
add esp, 4
cmp dword [ebx + 0x1114], 0
je 0x44b290
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x80]
cmp ecx, eax
jne 0x44b27f
push 1
push 1
push eax
push dword [ebx + 0x7c]
push ebx
call fcn.004481b0
add esp, 0x14
jmp 0x44b290
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x44b290
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x108c]
test eax, eax
je case.0x44bcc1.10545
push 1
push dword [ebp - 0x15c]
push eax
call fcn.0040b440
add esp, 0xc
jmp case.0x44bcc1.10545
test dword [ebx], 0x1000
je case.0x44ae53.11
push 0
push 0
push 0
push ebx
call fcn.00447720
push 1
push 0
push 0
push ebx
call fcn.00446c60
add esp, 0x20
cmp dword [ebx + 0x1168], 0
je 0x44b2e7
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x8c], 0
push ebx
call fcn.00448450
jmp 0x44d929
test byte [ebx], 2
jne case.0x44ae53.10
mov dword [ebx + 0xe44], 0
jmp case.0x44bcc1.10545
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x80]
cmp ecx, eax
jne 0x44b330
push 1
push 1
push eax
push dword [ebx + 0x7c]
push ebx
call fcn.004481b0
add esp, 0x14
jmp 0x44b341
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x44b341
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
cmp dword [ebx + 0x1120], 0
je 0x44b351
mov dword [ebx + 0x70], 0
push ebx
mov dword [ebx + 0x8c], 0
call fcn.00448450
mov eax, dword [ebx + 0x108c]
add esp, 4
test eax, eax
je case.0x44bcc1.10545
push 1
push dword [ebp - 0x15c]
push eax
call fcn.0040b440
add esp, 0xc
jmp case.0x44bcc1.10545
mov esi, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
push 1
push 0xc2a
push esi
push ebx
mov dword [ebp - 0x160], eax
call fcn.00447160
mov edx, dword [ebx + 0x12c]
add esp, 0x10
mov edi, eax
dec edx
nop
mov ecx, dword [ebx + 0x70]
inc ecx
mov dword [ebx + 0x70], ecx
cmp ecx, edx
jge 0x44b3c7
mov eax, dword [ebx + 0xe40]
cmp byte [ecx + eax], 0
je 0x44b3b0
test byte [edi], 3
mov eax, dword [ebx + 0x12c]
je 0x44b3e1
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jl 0x44b3e8
dec eax
mov dword [ebx + 0x70], eax
jmp 0x44b3e8
cmp ecx, eax
jl 0x44b3e8
mov dword [ebx + 0x70], edx
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
push dword [ebp - 0x160]
push esi
push ebx
call fcn.004458f0
push ebx
call fcn.00448450
add esp, 0x18
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0xe44]
cmp eax, 0xd
ja case.0x44bcc1.10545
jmp dword [eax*4 + 0x44da14]
push 1
push 0xc44
push dword [ebx + 0x6c]
push ebx
call fcn.00447160
mov ecx, dword [ebp - 0x15c]
add esp, 0x10
and ecx, 0xfffffc00
mov esi, eax
cmp ecx, 0xd800
jne 0x44b44f
mov edi, 1
jmp 0x44b46f
cmp dword [ebx + 0x1108], 0
push dword [ebp - 0x15c]
je 0x44b465
call fcn.00450740
jmp 0x44b46a
call fcn.004506e0
mov edi, eax
add esp, 4
cmp dword [ebx + 0x8c], 0
je 0x44b4e0
cmp dword [ebx + 0x88], 0
je 0x44b4e0
test edi, edi
jle 0x44b4e0
or word [esi], 0x10
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x80]
cmp ecx, eax
jne 0x44b4a9
push 1
push 1
push eax
push dword [ebx + 0x7c]
push ebx
call fcn.004481b0
add esp, 0x14
jmp 0x44b4ba
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x44b4ba
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
push 1
push 0xc55
push dword [ebx + 0x6c]
mov dword [ebx + 0x70], 0
push ebx
mov dword [ebx + 0x8c], 0
call fcn.00447160
add esp, 0x10
mov esi, eax
cmp dword [ebx + 0x90], 0
je 0x44b4f7
test edi, edi
jle 0x44b4f7
push edi
push ebx
call fcn.00446f60
add esp, 8
cmp dword [ebx + 0xe48], 0
je 0x44b52b
mov ecx, dword [ebx + 0x70]
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x18c], ecx
cmp ecx, dword [ebx + 0x12c]
jne 0x44b519
xor ecx, ecx
inc eax
jmp 0x44b51a
inc ecx
push ecx
push eax
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
push ebx
call fcn.004458f0
add esp, 0x14
mov eax, dword [ebp - 0x15c]
and eax, 0xffffff00
cmp eax, 0xd800
je 0x44b541
test eax, eax
jne 0x44b55c
mov eax, dword [ebx + 0x108c]
test eax, eax
je 0x44b55c
push 1
push dword [ebp - 0x15c]
push eax
call fcn.0040b440
add esp, 0xc
sub edi, 0
je 0x44b73e
sub edi, 1
je 0x44b66f
sub edi, 1
jne 0x44b750
push dword [ebx + 0x6c]
push dword [ebx + 0x70]
push ebx
call fcn.00445820
push dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
add eax, 2
push eax
push ebx
call fcn.00445820
mov eax, dword [ebx + 0x12c]
add esp, 0x18
mov ecx, dword [ebx + 0x70]
dec eax
cmp ecx, eax
jne 0x44b623
lea eax, [ebx + 0x54]
push eax
push ecx
push esi
call fcn.00445f70
or word [esi], 0x30
add esp, 0xc
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x80]
cmp ecx, eax
jne 0x44b5da
push 1
push 1
push eax
push dword [ebx + 0x7c]
push ebx
call fcn.004481b0
add esp, 0x14
jmp 0x44b5eb
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x44b5eb
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
push 1
push 0xc85
push dword [ebx + 0x6c]
mov dword [ebx + 0x70], 0
push ebx
call fcn.00447160
push dword [ebx + 0x6c]
mov esi, eax
push dword [ebx + 0x70]
push ebx
call fcn.00445820
push dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
add eax, 2
push eax
push ebx
call fcn.00445820
add esp, 0x28
push dword [ebx + 0x70]
push esi
call fcn.00445940
mov eax, dword [ebx + 0x70]
mov ecx, dword [esi + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x15c]
mov dword [ecx + edx*4], eax
mov eax, dword [ebx + 0x70]
mov ecx, dword [esi + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x40]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x70]
push dword [ebx + 0x70]
push esi
call fcn.00445940
mov eax, dword [ebx + 0x70]
add esp, 0x10
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4], 0xdfff
jmp 0x44b6a7
push dword [ebx + 0x6c]
push dword [ebx + 0x70]
push ebx
call fcn.00445820
push dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
inc eax
push eax
push ebx
call fcn.00445820
push dword [ebx + 0x70]
push esi
call fcn.00445940
mov eax, dword [ebx + 0x70]
add esp, 0x20
mov ecx, dword [esi + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x15c]
mov dword [ecx + edx*4], eax
mov eax, dword [ebx + 0x70]
mov ecx, dword [esi + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x40]
mov dword [ecx + edx*4 + 4], eax
mov ecx, dword [ebx + 0x70]
lea eax, [ecx + 1]
mov dword [ebx + 0x70], eax
cmp eax, dword [ebx + 0x12c]
jne 0x44b2f1
cmp dword [ebx + 0x88], 0
mov dword [ebx + 0x70], ecx
mov dword [ebx + 0x8c], 1
je 0x44b2f1
cmp dword [ebx + 0x148], 0
je 0x44b2f1
or word [esi], 0x10
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x80]
cmp ecx, eax
jne 0x44b721
push 1
push 1
push eax
push dword [ebx + 0x7c]
push ebx
call fcn.004481b0
add esp, 0x14
mov dword [ebx + 0x70], 0
jmp 0x44b2e7
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x44b732
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], 0
jmp 0x44b2e7
mov edx, dword [ebx + 0x70]
test edx, edx
jg 0x44b761
nop word [eax + eax]
mov esi, dword [ebp - 0x168]
mov eax, dword [ebp - 0x164]
jmp 0x44a986
cmp dword [ebx + 0x8c], 0
lea eax, [edx - 1]
cmove edx, eax
mov eax, dword [esi + 0x14]
lea ecx, [edx + edx*2]
cmp dword [eax + ecx*4], 0xdfff
jne 0x44b77e
dec edx
push dword [ebp - 0x15c]
push edx
push esi
call fcn.00445750
push ebx
call fcn.00448450
mov esi, dword [ebp - 0x168]
add esp, 0x10
mov eax, dword [ebp - 0x164]
jmp 0x44a986
cmp edx, 0x5c
jne case.0x44b418.1
push ebx
call fcn.00446110
mov dword [ebx + 0xe44], 0
jmp 0x44d929
lea eax, [edx - 0x20]
cmp eax, 0xf
ja 0x44b7e1
cmp dword [ebx + 0x230], 0
mov eax, 0xffffffff
cmovne edx, eax
mov dword [ebx + 0x230], edx
jmp case.0x44bcc1.10545
mov ecx, dword [ebx + 0x230]
shl ecx, 8
add ecx, edx
mov dword [ebx + 0xe44], 0
mov eax, ecx
cmp eax, 0x2333
ja 0x44ba42
je case.0x44ba61.9012
sub eax, 0x37
cmp eax, 0x2c
ja case.0x44bcc1.10545
movzx eax, byte [eax + 0x44da80]
jmp dword [eax*4 + 0x44da4c]
mov dword [ebx + 0xe44], 2
mov dword [ebx + 0x22c], 1
mov dword [ebx + 0x1ac], 0
mov dword [ebx + 0x230], 0
jmp case.0x44bcc1.10545
test dword [ebx], 0x4000
je case.0x44bcc1.10545
mov dword [ebx + 0xe44], 3
mov dword [ebx + 0x1ac], 0
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
push 1
push ebx
call fcn.00448080
add esp, 8
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
push 0
push ebx
call fcn.00448080
push ebx
call fcn.00448450
add esp, 0xc
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
mov dword [ebx + 0x144], 1
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
mov dword [ebx + 0x144], 0
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x80]
cmp ecx, eax
jne 0x44b909
push 1
push 1
push eax
push dword [ebx + 0x7c]
push ebx
call fcn.004481b0
add esp, 0x14
jmp 0x44b2e7
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x44b2e7
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
jmp 0x44b2e7
test byte [ebx], 2
je case.0x44bcc1.10545
mov dword [ebx + 0x70], 0
jmp 0x44b8e6
test byte [ebx], 2
je case.0x44bcc1.10545
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x7c]
cmp eax, ecx
jne 0x44b961
push 1
push 0xffffffffffffffff
push dword [ebx + 0x80]
push ecx
push ebx
call fcn.004481b0
add esp, 0x14
jmp 0x44b2e7
test eax, eax
jle 0x44b2e7
dec eax
mov dword [ebx + 0x6c], eax
jmp 0x44b2e7
test byte [ebx], 2
je case.0x44bcc1.10545
mov edx, dword [ebx + 0x1084]
test edx, edx
je case.0x44bcc1.10545
lea esi, [ebx + 0xa40]
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b994
push 0
sub ecx, edi
push ecx
push esi
push edx
call fcn.00409fd0
add esp, 0x10
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
push 1
push ebx
call fcn.004478b0
mov eax, dword [ebx + 0x1084]
add esp, 8
test eax, eax
je 0x44b9d6
push eax
call fcn.00409ed0
add esp, 4
cmp dword [ebx + 0xb4], 0
je 0x44ba08
cmp dword [ebx + 0x114c], 0
jne 0x44b9fe
push dword [ebx + 0x128]
push 0x50
push dword [ebx + 0x1088]
call fcn.004596e0
add esp, 0xc
mov dword [ebx + 0xb4], 0
cmp dword [ebx + 0x1168], 0
je 0x44b2f1
push ebx
mov dword [ebx + 0x10], 0
call fcn.00448450
jmp 0x44d929
test byte [ebx], 2
je case.0x44bcc1.10545
mov ecx, dword [ebx + 0xe40]
mov eax, dword [ebx + 0x70]
mov byte [ecx + eax], 1
jmp case.0x44bcc1.10545
cmp eax, 0x2538
ja 0x44bb88
je 0x44bbb6
sub eax, 0x2334
cmp eax, 4
ja case.0x44bcc1.10545
jmp dword [eax*4 + 0x44dab0]
test byte [ebx], 2
je case.0x44bcc1.10545
xor eax, eax
mov dword [ebp - 0x158], eax
cmp dword [ebx + 0x128], eax
jle 0x44bb02
push 1
push 0xd3d
push eax
push ebx
call fcn.00447160
push eax
push ebx
mov dword [ebp - 0x160], eax
call fcn.004458c0
xor esi, esi
add esp, 0x18
cmp dword [ebx + 0x12c], esi
jle 0x44bae2
lea eax, [ebx + 0x48]
xor edi, edi
push eax
push esi
push dword [ebp - 0x160]
call fcn.00445f70
mov eax, dword [ebp - 0x160]
lea edi, [edi + 0xc]
inc esi
add esp, 0xc
mov eax, dword [eax + 0x14]
mov dword [edi + eax - 0xc], 0x45
lea eax, [ebx + 0x48]
cmp esi, dword [ebx + 0x12c]
jl 0x44bab2
mov eax, dword [ebp - 0x160]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp eax, dword [ebx + 0x128]
jl 0x44ba85
cmp dword [ebx + 0x1168], 0
je 0x44bb12
mov dword [ebx + 0x10], 0
push ebx
call fcn.00448450
push 0
push dword [ebx + 0x128]
push 0
push 0
push ebx
call fcn.004458f0
add esp, 0x18
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
sub ecx, 0x2333
je 0x44bb5f
sub ecx, 1
je 0x44bb58
sub ecx, 1
je 0x44bb54
mov edi, 1
jmp 0x44bb64
xor edi, edi
jmp 0x44bb64
mov edi, 3
jmp 0x44bb64
mov edi, 2
push 1
push 0xd67
push dword [ebx + 0x6c]
push ebx
call fcn.00447160
mov esi, eax
push esi
push ebx
call fcn.004458c0
add esp, 0x18
mov word [esi], di
jmp case.0x44bcc1.10545
cmp eax, 0x2855
ja 0x44bcac
je 0x44bc84
cmp eax, 0x2830
ja 0x44bc2b
je 0x44bc06
sub eax, 0x2540
je 0x44bbde
sub eax, 7
jne case.0x44bcc1.10545
test dword [ebx], 0x4000
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0xdc], 1
jmp case.0x44bcc1.10545
test dword [ebx], 0x4000
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0xdc], 0
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0x170], 0xd900
jmp case.0x44bcc1.10545
sub eax, 0x2841
je 0x44bc5f
sub eax, 1
jne case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], eax
jne case.0x44bcc1.10545
mov dword [ebx + 0x170], 0xd800
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0x170], 0xdb00
jmp case.0x44bcc1.10545
test dword [ebx], 0x4000
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0x170], 0xda00
jmp case.0x44bcc1.10545
sub eax, 0x2930
cmp eax, 0x25
ja case.0x44bcc1.10545
movzx eax, byte [eax + 0x44dad8]
jmp dword [eax*4 + 0x44dac4]
test byte [ebx], 2
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0x174], 0xdb00
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0x174], 0xd800
jmp case.0x44bcc1.10545
test byte [ebx], 2
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0x174], 0xd900
jmp case.0x44bcc1.10545
test dword [ebx], 0x4000
je case.0x44bcc1.10545
cmp dword [ebx + 0x1148], 0
jne case.0x44bcc1.10545
mov dword [ebx + 0x174], 0xda00
jmp case.0x44bcc1.10545
push edx
mov dword [ebx + 0xe44], 0
call fcn.0048cc60
add esp, 4
test eax, eax
je 0x44bdfd
mov eax, dword [ebx + 0x22c]
cmp eax, 0x20
jg 0x44be6b
cmp dword [ebx + eax*4 + 0x1a8], 0
jne 0x44bd9e
mov dword [ebx + eax*4 + 0x1a8], 0
mov eax, dword [ebx + 0x22c]
lea edx, [ebx + eax*4]
mov eax, dword [edx + 0x1a8]
cmp eax, 0x19999999
ja 0x44bde4
mov esi, dword [ebp - 0x15c]
lea ecx, [eax + eax*4]
mov eax, 0xffffffcf
add ecx, ecx
sub eax, esi
cmp ecx, eax
ja 0x44bde4
lea eax, [esi - 0x30]
add eax, ecx
mov dword [edx + 0x1a8], eax
mov dword [ebx + 0xe44], 2
jmp case.0x44bcc1.10545
mov dword [edx + 0x1a8], 0xffffffff
mov dword [ebx + 0xe44], 2
jmp case.0x44bcc1.10545
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0x3b
jne 0x44be33
mov eax, dword [ebx + 0x22c]
cmp eax, 0x20
jge 0x44be6b
mov dword [ebx + eax*4 + 0x1ac], 0
inc dword [ebx + 0x22c]
mov dword [ebx + 0xe44], 2
jmp case.0x44bcc1.10545
cmp ecx, 0x40
jae 0x44be7a
cmp dword [ebx + 0x230], 0
je 0x44be5a
mov dword [ebx + 0x230], 0xffffffff
mov dword [ebx + 0xe44], 2
jmp case.0x44bcc1.10545
cmp ecx, 0x3f
mov eax, 1
cmove ecx, eax
mov dword [ebx + 0x230], ecx
mov dword [ebx + 0xe44], 2
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x230]
shl eax, 8
add eax, ecx
cmp eax, 0x168
ja 0x44ce68
je case.0x44bea9.104
sub eax, 0x40
cmp eax, 0x38
ja case.0x44bcc1.10545
movzx eax, byte [eax + 0x44db88]
jmp dword [eax*4 + 0x44db00]
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov eax, 1
test ecx, ecx
mov dword [ebx + 0x1ac], ecx
cmove ecx, eax
mov eax, dword [ebx + 0x6c]
sub eax, ecx
push 1
push eax
push dword [ebx + 0x70]
push ebx
call fcn.00447720
push ebx
call fcn.00448450
add esp, 0x14
jmp case.0x44bcc1.10545
test dword [ebx], 0x2000
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov eax, 1
test ecx, ecx
mov dword [ebx + 0x1ac], ecx
cmove ecx, eax
mov eax, dword [ebx + 0x6c]
add eax, ecx
jmp 0x44bed6
test dword [ebx], 0x2000
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x12c]
cmp eax, ecx
cmovbe ecx, eax
mov eax, 1
push eax
mov dword [ebx + 0x1ac], ecx
test ecx, ecx
push dword [ebx + 0x6c]
cmove ecx, eax
mov eax, dword [ebx + 0x70]
add eax, ecx
push eax
push ebx
call fcn.00447720
push ebx
call fcn.00448450
add esp, 0x14
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x12c]
cmp eax, ecx
cmovbe ecx, eax
mov eax, 1
push eax
mov dword [ebx + 0x1ac], ecx
test ecx, ecx
push dword [ebx + 0x6c]
cmove ecx, eax
mov eax, dword [ebx + 0x70]
sub eax, ecx
push eax
push ebx
call fcn.00447720
push ebx
call fcn.00448450
add esp, 0x14
jmp case.0x44bcc1.10545
test dword [ebx], 0x2000
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov eax, 1
push eax
test ecx, ecx
mov dword [ebx + 0x1ac], ecx
cmove ecx, eax
mov eax, dword [ebx + 0x6c]
add eax, ecx
push eax
push 0
push ebx
call fcn.00447720
push ebx
call fcn.00448450
add esp, 0x14
jmp case.0x44bcc1.10545
test dword [ebx], 0x2000
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov eax, 1
push eax
test ecx, ecx
mov dword [ebx + 0x1ac], ecx
cmove ecx, eax
mov eax, dword [ebx + 0x6c]
sub eax, ecx
push eax
push 0
push ebx
call fcn.00447720
push ebx
call fcn.00448450
add esp, 0x14
jmp case.0x44bcc1.10545
test dword [ebx], 0x2000
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x12c]
cmp eax, ecx
push 0
cmovbe ecx, eax
mov eax, 1
test ecx, ecx
mov dword [ebx + 0x1ac], ecx
push dword [ebx + 0x6c]
cmove ecx, eax
lea eax, [ecx - 1]
push eax
push ebx
call fcn.00447720
push ebx
call fcn.00448450
add esp, 0x14
jmp case.0x44bcc1.10545
test dword [ebx], 0x2000
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov dword [ebx + 0x1ac], ecx
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x44c0be
mov edx, dword [ebx + 0x7c]
jmp 0x44c0c0
xor edx, edx
test ecx, ecx
mov esi, 1
cmove ecx, esi
neg eax
sbb eax, eax
and eax, 2
push eax
lea eax, [edx - 1]
add eax, ecx
jmp 0x44bed8
cmp dword [ebx + 0x22c], 2
jge 0x44c0e9
xor esi, esi
jmp 0x44c0ef
mov esi, dword [ebx + 0x1b0]
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov dword [ebx + 0x1ac], ecx
mov edx, dword [ebx + 0x12c]
cmp esi, edx
cmovbe edx, esi
mov dword [ebx + 0x1b0], edx
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x44c126
mov esi, dword [ebx + 0x7c]
jmp 0x44c128
xor esi, esi
test ecx, ecx
mov edi, 1
cmove ecx, edi
test edx, edx
cmove edx, edi
neg eax
sbb eax, eax
and eax, 2
push eax
lea eax, [ecx - 1]
add eax, esi
push eax
lea eax, [edx - 1]
push eax
push ebx
call fcn.00447720
push ebx
call fcn.00448450
add esp, 0x14
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
cmp eax, 3
jne 0x44c17c
cmp dword [ebx + 0x1154], 0
jne 0x44c19c
push ebx
call fcn.00449130
add esp, 4
jmp 0x44c19c
inc eax
xor ecx, ecx
cmp eax, 3
cmovbe ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
and ecx, 1
push eax
push ecx
push 0
push ebx
call fcn.00446c60
add esp, 0x10
cmp dword [ebx + 0x1168], 0
je 0x44b2f1
push ebx
mov dword [ebx + 0x10], 0
call fcn.00448450
jmp 0x44d929
mov eax, dword [ebx + 0x1ac]
xor ecx, ecx
inc eax
cmp eax, 3
cmovbe ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
and ecx, 1
push eax
push ecx
push 1
push ebx
call fcn.00446c60
push ebx
call fcn.00448450
add esp, 0x14
jmp case.0x44bcc1.10545
test byte [ebx], 8
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov dword [ebx + 0x1ac], ecx
mov eax, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x80]
cmp eax, edx
jg 0x44b2f1
test ecx, ecx
mov esi, 1
push 0
cmove ecx, esi
neg ecx
push ecx
push edx
push eax
push ebx
call fcn.004481b0
add esp, 0x14
push ebx
call fcn.00448450
jmp 0x44d929
test byte [ebx], 8
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov dword [ebx + 0x1ac], ecx
mov eax, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x80]
cmp eax, edx
jg 0x44b2f1
test ecx, ecx
mov esi, 1
push esi
cmove ecx, esi
push ecx
push edx
push eax
push ebx
call fcn.004481b0
add esp, 0x14
push ebx
call fcn.00448450
jmp 0x44d929
test byte [ebx], 8
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x12c]
cmp eax, ecx
cmovbe ecx, eax
mov eax, 1
test ecx, ecx
mov dword [ebx + 0x1ac], ecx
cmove ecx, eax
push ecx
push ebx
call fcn.00446f60
push ebx
call fcn.00448450
add esp, 0xc
jmp case.0x44bcc1.10545
test byte [ebx], 8
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x12c]
cmp eax, ecx
cmovbe ecx, eax
mov eax, 1
test ecx, ecx
mov dword [ebx + 0x1ac], ecx
cmove ecx, eax
neg ecx
jmp 0x44c2bf
test byte [ebx], 2
je 0x44d543
mov edx, dword [ebx + 0x1084]
test edx, edx
je case.0x44bcc1.10545
lea esi, [ebx + 0xa40]
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c324
push 0
sub ecx, edi
push ecx
push esi
push edx
call fcn.00409fd0
add esp, 0x10
jmp case.0x44bcc1.10545
mov ecx, dword [ebx + 0x1084]
test ecx, ecx
je case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
cmp eax, 6
jne 0x44c3a3
mov eax, dword [ebx + 0x70]
inc eax
push eax
mov eax, dword [ebx + 0x6c]
inc eax
push eax
lea eax, [ebp - 0x24]
push str.e__d__dR
push eax
call fcn.00408a10
lea ecx, [ebp - 0x24]
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c380
push 0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
push dword [ebx + 0x1084]
call fcn.00409fd0
add esp, 0x10
jmp case.0x44bcc1.10545
cmp eax, 5
jne case.0x44bcc1.10545
push 0
push 4
push str.e_0n
push ecx
call fcn.00409fd0
add esp, 0x10
jmp case.0x44bcc1.10545
test byte [ebx], 2
je 0x44d543
cmp dword [ebx + 0x22c], 1
jne case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x44c3f5
mov ecx, dword [ebx + 0xe40]
mov eax, dword [ebx + 0x70]
mov byte [ecx + eax], 0
jmp case.0x44bcc1.10545
cmp eax, 3
jne case.0x44bcc1.10545
xor ecx, ecx
cmp dword [ebx + 0x12c], ecx
jle case.0x44bcc1.10545
nop dword [eax]
mov eax, dword [ebx + 0xe40]
mov byte [ecx + eax], 0
inc ecx
cmp ecx, dword [ebx + 0x12c]
jl 0x44c410
jmp case.0x44bcc1.10545
test byte [ebx], 2
je 0x44d543
mov edi, dword [ebx + 0x22c]
cmp edi, 2
jg case.0x44bcc1.10545
mov edx, dword [ebx + 0x128]
mov ecx, edx
mov eax, dword [ebx + 0x1ac]
mov esi, edx
cmp eax, edx
cmovbe ecx, eax
mov eax, dword [ebx + 0x1b0]
cmp eax, edx
mov dword [ebx + 0x1ac], ecx
cmovbe esi, eax
test ecx, ecx
mov eax, 1
mov dword [ebx + 0x1b0], esi
cmove ecx, eax
dec ecx
cmp edi, eax
jle 0x44c47f
test esi, esi
jne 0x44c481
mov esi, edx
lea eax, [esi - 1]
cmp eax, edx
cmovl edx, esi
dec edx
mov eax, edx
sub eax, ecx
test eax, eax
jle case.0x44bcc1.10545
xor eax, eax
mov dword [ebx + 0x7c], ecx
cmp dword [ebx + 0x84], eax
push ebx
cmovne eax, ecx
mov dword [ebx + 0x80], edx
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x6c], eax
call fcn.00448450
jmp 0x44d929
mov ecx, dword [ebx + 0x22c]
xor edx, edx
mov dword [ebp - 0x160], edx
test ecx, ecx
jle 0x44d923
lea eax, [ebx + 0x1b4]
mov dword [ebp - 0x158], eax
lea edi, [ebx + 0x1b0]
lea esi, [ebx + 0x1ac]
nop dword [eax]
mov eax, dword [esi]
cmp eax, 0x6b
ja case.0x44c502.2
movzx eax, byte [eax + 0x44dc20]
jmp dword [eax*4 + 0x44dbc4]
mov eax, dword [ebx + 0x3c]
jmp 0x44c767
test byte [ebx], 4
mov eax, dword [ebp - 0x158]
jne 0x44c52b
mov dword [ebx + 0xe44], 0
jmp 0x44c770
or dword [ebx + 0x40], 0x40000
jmp 0x44c770
test dword [ebx], 0x4000
jne case.0x44c502.4
mov dword [ebx + 0xe44], 0
jmp case.0x44c502.2
test byte [ebx], 4
mov eax, dword [ebp - 0x158]
jne 0x44c568
mov dword [ebx + 0xe44], 0
jmp 0x44c770
or dword [ebx + 0x40], 0x80000
jmp 0x44c770
test byte [ebx], 4
mov eax, dword [ebp - 0x158]
jne 0x44c58e
mov dword [ebx + 0xe44], 0
jmp 0x44c770
or dword [ebx + 0x40], 0x200000
jmp 0x44c770
test dword [ebx], 0x1000
jne 0x44c5b1
mov dword [ebx + 0xe44], 0
jmp case.0x44c502.2
or dword [ebx + 0x40], 0x200000
push ebx
mov dword [ebx + 0xc4], 0
call fcn.0044e650
add esp, 4
jmp case.0x44c502.2
or dword [ebx + 0x40], 0x100000
jmp case.0x44c502.2
test dword [ebx], 0x1000
jne 0x44c5f3
mov dword [ebx + 0xe44], 0
jmp case.0x44c502.2
cmp dword [ebx + 0x1148], 0
mov eax, dword [ebp - 0x158]
jne 0x44c770
mov dword [ebx + 0xd0], 0
jmp 0x44c770
test dword [ebx], 0x1000
jne 0x44c62c
mov dword [ebx + 0xe44], 0
jmp case.0x44c502.2
cmp dword [ebx + 0x1148], 0
mov eax, dword [ebp - 0x158]
jne 0x44c770
mov dword [ebx + 0xd0], 1
jmp 0x44c770
test dword [ebx], 0x1000
jne 0x44c665
mov dword [ebx + 0xe44], 0
jmp case.0x44c502.2
cmp dword [ebx + 0x1148], 0
jne case.0x44c502.2
mov dword [ebx + 0xd0], 2
jmp case.0x44c502.2
test dword [ebx], 0x4010
mov eax, dword [ebp - 0x158]
jne 0x44c69e
mov dword [ebx + 0xe44], 0
jmp 0x44c770
and dword [ebx + 0x40], 0xfffbffff
jmp 0x44c770
test dword [ebx], 0x4010
mov eax, dword [ebp - 0x158]
jne 0x44c6c7
mov dword [ebx + 0xe44], 0
jmp 0x44c770
and dword [ebx + 0x40], 0xfff7ffff
jmp 0x44c770
test dword [ebx], 0x4010
mov eax, dword [ebp - 0x158]
jne 0x44c6f0
mov dword [ebx + 0xe44], 0
jmp 0x44c770
and dword [ebx + 0x40], 0xffdfffff
jmp 0x44c770
test dword [ebx], 0x4010
mov eax, dword [ebp - 0x158]
jne 0x44c713
mov dword [ebx + 0xe44], 0
jmp 0x44c770
and dword [ebx + 0x40], 0xffefffff
jmp 0x44c770
mov ecx, dword [ebx + 0x40]
and ecx, 0xfffffe00
mov dword [ebx + 0x40], ecx
mov eax, dword [esi]
sub eax, 0x1e
jmp 0x44c765
mov ecx, dword [ebx + 0x40]
and ecx, 0xfffffe00
mov dword [ebx + 0x40], ecx
mov eax, dword [esi]
sub eax, 0x52
jmp 0x44c765
mov eax, dword [ebx + 0x40]
and eax, 0xffffff00
or eax, 0x100
jmp 0x44c767
mov ecx, dword [ebx + 0x40]
and ecx, 0xfffc01ff
mov dword [ebx + 0x40], ecx
mov eax, dword [esi]
sub eax, 0x28
shl eax, 9
or eax, ecx
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x158]
inc dword [ebp - 0x160]
add eax, 4
mov ecx, dword [ebx + 0x22c]
add esi, 4
mov edx, dword [ebp - 0x160]
add edi, 4
mov dword [ebp - 0x158], eax
cmp edx, ecx
jl 0x44c4f0
jmp 0x44d923
mov ecx, dword [ebx + 0x40]
and ecx, 0xfffc01ff
mov dword [ebx + 0x40], ecx
mov eax, dword [esi]
sub eax, 0x5c
jmp 0x44c762
mov eax, dword [ebx + 0x40]
and eax, 0xfffe05ff
or eax, 0x20400
jmp 0x44c767
add edx, 2
cmp edx, ecx
jge case.0x44c502.2
cmp dword [edi], 5
mov eax, dword [ebp - 0x158]
jne 0x44c770
mov ecx, dword [ebx + 0x40]
add esi, 8
and ecx, 0xfffffe00
mov dword [ebp - 0x160], edx
mov dword [ebx + 0x40], ecx
add edi, 8
movzx eax, byte [eax]
or eax, ecx
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x158]
add eax, 8
jmp 0x44c770
add edx, 2
cmp edx, ecx
jge case.0x44c502.2
cmp dword [edi], 5
mov eax, dword [ebp - 0x158]
jne 0x44c770
mov ecx, dword [ebx + 0x40]
add esi, 8
and ecx, 0xfffc01ff
mov dword [ebp - 0x160], edx
mov dword [ebx + 0x40], ecx
add edi, 8
movzx eax, byte [eax]
shl eax, 9
or eax, ecx
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x158]
add eax, 8
jmp 0x44c770
mov ecx, dword [ebx + 0x22c]
cmp ecx, 1
jg 0x44c8ae
mov eax, dword [ebx + 0x1ac]
cmp eax, 1
jb 0x44c866
cmp eax, 0x18
jb 0x44c8a5
test dword [ebx], 0x100
je 0x44d543
cmp dword [ebx + 0x114c], 0
jne 0x44c89a
test eax, eax
mov ecx, 0x18
cmove eax, ecx
push eax
push dword [ebx + 0x12c]
push dword [ebx + 0x1088]
call fcn.004596e0
add esp, 0xc
push ebx
call fcn.004460d0
jmp 0x44d929
cmp ecx, 1
jl case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
dec eax
cmp eax, 0x16
ja case.0x44bcc1.10545
test dword [ebx], 0x4000
je 0x44d543
cmp eax, 0x14
ja case.0x44bcc1.10545
jmp dword [eax*4 + 0x44dc8c]
push 0
push dword [ebx + 0x1088]
call fcn.00459f00
add esp, 8
jmp case.0x44bcc1.10545
push 1
push dword [ebx + 0x1088]
call fcn.00459f00
add esp, 8
jmp case.0x44bcc1.10545
cmp ecx, 3
jl case.0x44bcc1.10545
cmp dword [ebx + 0x114c], 0
jne case.0x44bcc1.10545
push dword [ebx + 0x1b4]
push dword [ebx + 0x1b0]
push dword [ebx + 0x1088]
call fcn.00459360
add esp, 0xc
jmp case.0x44bcc1.10545
push 1
push dword [ebx + 0x1088]
call fcn.0045a0d0
add esp, 8
jmp case.0x44bcc1.10545
push 0
push dword [ebx + 0x1088]
call fcn.0045a0d0
add esp, 8
jmp case.0x44bcc1.10545
push dword [ebx + 0x1088]
call fcn.00459690
jmp 0x44d929
cmp ecx, 3
jl case.0x44bcc1.10545
cmp dword [ebx + 0x114c], 0
jne case.0x44bcc1.10545
mov ecx, dword [ebx + 0x1b0]
test ecx, ecx
jne 0x44c999
mov ecx, dword [ebx + 0x110c]
mov eax, dword [ebx + 0x1b4]
test eax, eax
jne 0x44c9a9
mov eax, dword [ebx + 0x1110]
push ecx
push eax
push dword [ebx + 0x1088]
call fcn.004596e0
add esp, 0xc
jmp case.0x44bcc1.10545
cmp ecx, 2
jl case.0x44bcc1.10545
xor eax, eax
cmp dword [ebx + 0x1b0], eax
setne al
push eax
push dword [ebx + 0x1088]
call fcn.0045a090
add esp, 8
jmp case.0x44bcc1.10545
cmp dword [ebx + 0x1084], 0
je case.0x44bcc1.10545
push 0
push 4
push dword [ebx + 0x1088]
call fcn.004592f0
add esp, 4
mov ecx, str.e_2t
test eax, eax
mov eax, str.e_1t
cmove ecx, eax
push ecx
push dword [ebx + 0x1084]
call fcn.00409fd0
add esp, 0x10
jmp case.0x44bcc1.10545
cmp dword [ebx + 0x1084], 0
je case.0x44bcc1.10545
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x170]
push eax
push dword [ebx + 0x1088]
call fcn.00458d50
push dword [ebp - 0x174]
push dword [ebp - 0x170]
push str.e_3__u__ut
jmp 0x44ca98
cmp dword [ebx + 0x1084], 0
je case.0x44bcc1.10545
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x170]
push eax
push dword [ebx + 0x1088]
call fcn.00458d00
push dword [ebp - 0x170]
push dword [ebp - 0x174]
push str.e_4__d__dt
lea eax, [ebp - 0x54]
push eax
call fcn.00408a10
push 0
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x1084]
call fcn.00409fd0
add esp, 0x2c
jmp case.0x44bcc1.10545
cmp dword [ebx + 0x1084], 0
je case.0x44bcc1.10545
push dword [ebx + 0x12c]
lea eax, [ebp - 0x54]
push dword [ebx + 0x128]
push str.e_8__d__dt
push eax
call fcn.00408a10
push 0
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x1084]
call fcn.00409fd0
add esp, 0x20
jmp case.0x44bcc1.10545
cmp dword [ebx + 0x1084], 0
je case.0x44bcc1.10545
mov eax, dword [ebx + 0x1160]
test eax, eax
je case.0x44bcc1.10545
cmp eax, 2
jne 0x44cb30
push 1
push dword [ebx + 0x1088]
call fcn.00458da0
add esp, 8
mov edi, eax
jmp 0x44cb36
mov edi, dword [0x4e4790]
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x44cb40
push 0
push 3
push 0x4d1f10
push dword [ebx + 0x1084]
sub esi, ecx
call fcn.00409fd0
push 0
push esi
push edi
push dword [ebx + 0x1084]
call fcn.00409fd0
push 0
push 2
push 0x4d1f14
push dword [ebx + 0x1084]
call fcn.00409fd0
add esp, 0x30
jmp case.0x44bcc1.10545
cmp dword [ebx + 0x1084], 0
je case.0x44bcc1.10545
mov eax, dword [ebx + 0x1160]
test eax, eax
je case.0x44bcc1.10545
cmp eax, 2
jne 0x44cbbc
push 0
push dword [ebx + 0x1088]
call fcn.00458da0
add esp, 8
mov edi, eax
jmp 0x44cbc2
mov edi, dword [0x4e4790]
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x44cbc7
push 0
push 3
push 0x4d1f18
jmp 0x44cb50
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov dword [ebx + 0x1ac], ecx
test dword [ebx], 0x1000
je 0x44d543
test ecx, ecx
mov eax, 1
cmove ecx, eax
push 1
push ecx
push dword [ebx + 0x80]
push dword [ebx + 0x7c]
push ebx
call fcn.004481b0
push ebx
mov dword [ebx + 0x8c], 0
call fcn.00448450
add esp, 0x18
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
mov ecx, dword [ebx + 0x128]
cmp eax, ecx
cmovbe ecx, eax
mov dword [ebx + 0x1ac], ecx
test dword [ebx], 0x1000
je 0x44d543
test ecx, ecx
mov eax, 1
cmove ecx, eax
neg ecx
jmp 0x44cc09
test byte [ebx], 1
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov esi, dword [ebx + 0x12c]
cmp eax, esi
push 1
cmovbe esi, eax
mov eax, 1
mov dword [ebx + 0x1ac], esi
test esi, esi
push 0x1035
push dword [ebx + 0x6c]
cmove esi, eax
mov eax, dword [ebx + 0x70]
push ebx
mov dword [ebp - 0x158], eax
call fcn.00447160
mov ecx, dword [ebx + 0x12c]
sub ecx, dword [ebx + 0x70]
mov edi, dword [ebx + 0x6c]
cmp esi, ecx
mov dword [ebp - 0x18c], eax
mov eax, dword [ebx + 0x70]
cmovle ecx, esi
push edi
push eax
push ebx
mov dword [ebp - 0x160], ecx
lea esi, [eax + ecx]
call fcn.00445820
push dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
add eax, dword [ebp - 0x160]
push eax
push ebx
call fcn.00445820
push esi
push edi
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
push ebx
call fcn.004458f0
mov esi, dword [ebp - 0x160]
add esp, 0x3c
test esi, esi
je 0x44b2f1
mov edi, dword [ebp - 0x158]
lea eax, [ebx + 0x54]
mov dword [ebp - 0x160], eax
mov ebx, eax
push ebx
push edi
push dword [ebp - 0x18c]
call fcn.00445f70
add esp, 0xc
inc edi
sub esi, 1
jne 0x44cd15
mov ebx, dword [ebp - 0x180]
push ebx
call fcn.00448450
jmp 0x44d929
test byte [ebx], 2
je 0x44d543
mov edx, dword [ebx + 0x1084]
test edx, edx
je case.0x44bcc1.10545
mov ecx, dword [ebx + 0x1ac]
test ecx, ecx
je 0x44cd66
cmp ecx, 1
jne case.0x44bcc1.10545
movups xmm0, xmmword [0x4d1f1f]
mov eax, 0x5b1b
add cl, 0x32
mov word [ebp - 0x24], ax
mov ax, word [0x4d1f2f]
push 0
mov word [ebp - 0x11], ax
lea eax, [ebp - 0x24]
push 0x14
push eax
push edx
movups xmmword [ebp - 0x21], xmm0
mov byte [ebp - 0x22], cl
call fcn.00409fd0
add esp, 0x10
jmp case.0x44bcc1.10545
test dword [ebx], 0x4000
je 0x44d543
mov eax, dword [ebx + 0x1ac]
mov esi, dword [ebx + 0x12c]
cmp eax, esi
cmovbe esi, eax
mov dword [ebx + 0x1ac], esi
mov edi, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x70]
test esi, esi
jne 0x44cdda
mov esi, 1
mov dword [ebp - 0x160], edx
jmp 0x44cde6
mov eax, edx
mov dword [ebp - 0x160], eax
test esi, esi
jle 0x44ce11
test edx, edx
jle 0x44ce0b
mov ecx, edx
nop dword [eax]
dec ecx
mov dword [ebx + 0x70], ecx
mov edx, ecx
test ecx, ecx
jle 0x44ce06
mov eax, dword [ebx + 0xe40]
cmp byte [ecx + eax], 0
je 0x44cdf0
dec esi
test esi, esi
jg 0x44cde6
mov eax, dword [ebp - 0x160]
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
push eax
push edi
push ebx
call fcn.004458f0
add esp, 0x14
jmp case.0x44bcc1.10545
test byte [ebx], 2
je 0x44d543
xor edi, edi
cmp dword [ebx + 0x22c], edi
jle case.0x44bcc1.10545
lea esi, [ebx + 0x1ac]
push 1
push dword [ebx + 0x230]
push dword [esi]
push ebx
call fcn.0044ef20
inc edi
lea esi, [esi + 4]
add esp, 0x10
cmp edi, dword [ebx + 0x22c]
jl 0x44ce44
jmp case.0x44bcc1.10545
cmp eax, 0x3d43
ja 0x44d175
je 0x44d142
cmp eax, 0x2270
ja 0x44d0b8
je 0x44cf74
sub eax, 0x169
je case.0x44bea9.105
sub eax, 3
jne case.0x44bcc1.10545
test byte [ebx], 2
je 0x44d543
xor edi, edi
cmp dword [ebx + 0x22c], edi
jle case.0x44bcc1.10545
lea esi, [ebx + 0x1ac]
nop word [eax + eax]
push 0
push dword [ebx + 0x230]
push dword [esi]
push ebx
call fcn.0044ef20
inc edi
lea esi, [esi + 4]
add esp, 0x10
cmp edi, dword [ebx + 0x22c]
jl 0x44cec0
jmp case.0x44bcc1.10545
test byte [ebx], 2
je 0x44d543
cmp dword [ebx + 0x22c], 1
jne case.0x44bcc1.10545
cmp dword [ebx + 0x1ac], 5
jne 0x44cf4f
push 0x81
push dword [ebx + 0x1094]
call fcn.00403140
add esp, 8
cmp byte [eax], 0
je 0x44cf4f
xor ecx, ecx
mov dword [ebx + 0xec], 1
cmp dword [ebx + 0x230], ecx
push eax
sete cl
mov dword [ebx + 0xf4], 0
push ebx
mov dword [ebx + 0xf0], ecx
call fcn.0044e190
add esp, 8
jmp case.0x44bcc1.10545
cmp dword [ebx + 0x1ac], 4
jne case.0x44bcc1.10545
cmp dword [ebx + 0xec], 0
je case.0x44bcc1.10545
push ebx
call fcn.0044e050
jmp 0x44d929
mov ecx, dword [ebx + 0x1ac]
cmp ecx, 0x3e
ja case.0x44cf86.1
movzx eax, byte [ecx + 0x44dcfc]
jmp dword [eax*4 + 0x44dce0]
mov eax, dword [ebx]
and eax, 0xfffffe0f
or eax, 0xf
mov dword [ebx], eax
jmp case.0x44cf86.50
mov eax, dword [ebx]
and eax, 0xfffffe1f
or eax, 0x1f
mov dword [ebx], eax
jmp case.0x44cf86.50
and dword [ebx], 0x1ff
jmp case.0x44cf86.50
mov dword [ebx], 0x1001
jmp case.0x44cf86.50
mov dword [ebx], 0xffff
jmp case.0x44cf86.50
cmp ecx, 0x3c
jbe case.0x44cf86.50
cmp ecx, 0x46
jae case.0x44cf86.50
or dword [ebx], 0x1ff
cmp ecx, 0x32
jne case.0x44bcc1.10545
mov eax, 1
mov dword [ebx + 0xa40], 0x3f5b1b
lea edi, [ebx + 0xa40]
mov dword [ebp - 0x160], eax
cmp dword [ebx + 0x22c], eax
jle 0x44d095
lea ecx, [ebx + 0x1b0]
mov dword [ebp - 0x158], ecx
nop dword [eax]
cmp eax, 1
je 0x44d02f
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x44d016
mov ax, word [0x4d1f34]
mov word [edi], ax
lea edi, [ebx + 0xa40]
push dword [ecx]
lea eax, [ebp - 0x44]
push 0x4d1f38
push eax
call fcn.00408a10
lea edx, [ebp - 0x44]
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x44d047
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44d051
mov eax, dword [ebp - 0x160]
mov ecx, edx
shr ecx, 2
inc eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [ebp - 0x160], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x158]
lea edi, [ebx + 0xa40]
add ecx, 4
mov dword [ebp - 0x158], ecx
cmp eax, dword [ebx + 0x22c]
jl 0x44d010
lea edi, [ebx + 0xa3f]
nop dword [eax + eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x44d0a0
mov ax, word [0x4d1f3c]
mov word [edi], ax
jmp case.0x44bcc1.10545
cmp eax, 0x247c
je 0x44d100
cmp eax, 0x2a7c
jne case.0x44bcc1.10545
test byte [ebx], 0x40
je 0x44d543
cmp dword [ebx + 0x22c], 1
jne case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
test eax, eax
je case.0x44bcc1.10545
cmp dword [ebx + 0x114c], 0
jne 0x44c89a
jmp 0x44c885
test dword [ebx], 0x100
je 0x44d543
cmp dword [ebx + 0x22c], 1
jg case.0x44bcc1.10545
cmp dword [ebx + 0x114c], 0
jne 0x44c89a
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x44d136
mov eax, dword [ebx + 0x1110]
push dword [ebx + 0x128]
push eax
jmp 0x44c88c
test dword [ebx], 0x1000
je 0x44d543
cmp dword [ebx + 0x22c], 2
jl case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
cmp dword [ebx + 0x1b0], eax
sbb eax, eax
inc eax
mov dword [ebx + 0xb0], eax
jmp case.0x44bcc1.10545
cmp eax, 0x3d4c
ja 0x44d2bd
je 0x44d29b
sub eax, 0x3d44
cmp eax, 3
ja case.0x44bcc1.10545
jmp dword [eax*4 + 0x44dd3c]
test dword [ebx], 0x1000
je 0x44d543
push ebx
mov dword [ebx + 0xc4], 0
call fcn.0044e650
add esp, 4
cmp dword [ebx + 0x1ac], 1
jb 0x44d1cf
or dword [ebx + 0x40], 0x200000
jmp case.0x44bcc1.10545
and dword [ebx + 0x40], 0xffdfffff
jmp case.0x44bcc1.10545
test dword [ebx], 0x1000
je 0x44d543
cmp dword [ebx + 0x1ac], 1
push ebx
sbb eax, eax
inc eax
mov dword [ebx + 0xc4], eax
call fcn.0044e650
jmp 0x44d929
test dword [ebx], 0x1000
je 0x44d543
mov edx, dword [ebx + 0x1ac]
cmp edx, 0x10
jae case.0x44bcc1.10545
mov eax, edx
and edx, 8
and eax, 7
movsx ecx, byte [eax + 0x4d1c28]
mov eax, dword [ebx + 0x40]
or ecx, edx
and eax, 0xfffffe00
or eax, ecx
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x3c]
and eax, 0xfffffe00
or eax, ecx
mov dword [ebx + 0x3c], eax
jmp 0x44d923
test dword [ebx], 0x1000
je 0x44d543
mov edx, dword [ebx + 0x1ac]
cmp edx, 0x10
jae case.0x44bcc1.10545
mov eax, edx
and edx, 8
and eax, 7
movsx ecx, byte [eax + 0x4d1c28]
mov eax, dword [ebx + 0x40]
or ecx, edx
and eax, 0xfffc01ff
shl ecx, 9
or eax, ecx
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x3c]
and eax, 0xfffc01ff
or eax, ecx
mov dword [ebx + 0x3c], eax
jmp 0x44d923
test dword [ebx], 0x1000
je 0x44d543
xor eax, eax
cmp eax, dword [ebx + 0x1ac]
sbb eax, eax
inc eax
mov dword [ebx + 0xb8], eax
jmp 0x44d923
cmp eax, 0x3d63
je 0x44d300
cmp eax, 0x3e63
jne case.0x44bcc1.10545
test dword [ebx], 0x4000
je 0x44d543
mov eax, dword [ebx + 0x1084]
test eax, eax
je case.0x44bcc1.10545
push 0
push 0xb
push str.e__0_136_0c
push eax
call fcn.00409fd0
add esp, 0x10
jmp case.0x44bcc1.10545
test dword [ebx], 0x1000
jne 0x44d317
mov dword [ebx + 0xe44], 0
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x1ac]
sub eax, 0
je case.0x44d5cd.102
sub eax, 1
je 0x44d349
sub eax, 1
jne case.0x44bcc1.10545
mov dword [ebx + 0x158], 1
mov dword [ebx + 0xb0], 1
jmp case.0x44bcc1.10545
mov dword [ebx + 0x158], 0
mov dword [ebx + 0xb0], 1
jmp case.0x44bcc1.10545
mov dword [ebx + 0xb0], 0
jmp case.0x44bcc1.10545
lea eax, [edx - 0x30]
mov dword [ebx + 0xa3c], 0
cmp eax, 0x27
ja case.0x44d38e.58
movzx eax, byte [eax + 0x44dd64]
jmp dword [eax*4 + 0x44dd4c]
mov dword [ebx + 0xe44], 6
mov dword [ebx + 0x234], 0
jmp case.0x44bcc1.10545
push dword [ebx + 0x1088]
call fcn.004594b0
push ebx
call fcn.0044a190
add esp, 8
mov dword [ebx + 0xe44], 0
jmp case.0x44bcc1.10545
mov dword [ebx + 0xe44], 4
mov dword [ebx + 0xa3c], 1
jmp case.0x44bcc1.10545
or eax, 0xffffffff
mov dword [ebx + 0x1ac], eax
jmp case.0x44bcc1.10545
cmp dword [ebx + 0x1ac], 2
jne case.0x44d38e.58
mov dword [ebx + 0x1ac], 1
jmp case.0x44bcc1.10545
mov dword [ebx + 0xe44], 7
mov dword [ebx + 0x234], 0
jmp case.0x44bcc1.10545
cmp edx, 0xa
je 0x44d543
cmp edx, 0xd
je 0x44d543
cmp edx, 0x9c
je 0x44b7aa
cmp edx, 7
je 0x44b7aa
cmp edx, 0x1b
jne 0x44d464
mov dword [ebx + 0xe44], 8
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x234]
cmp eax, 0x800
jge case.0x44bcc1.10545
mov byte [eax + ebx + 0x238], dl
inc dword [ebx + 0x234]
jmp case.0x44bcc1.10545
mov ecx, dword [ebx + 0x234]
lea eax, [edx - 0x30]
cmp eax, 9
jbe 0x44d4d1
cmp edx, 0x41
jl 0x44d4b2
test ecx, ecx
mov eax, 0x46
mov esi, 0x4c
cmove eax, esi
cmp edx, eax
jg 0x44d4b2
lea eax, [edx - 0x37]
jmp 0x44d4d1
cmp edx, 0x61
jl 0x44d543
test ecx, ecx
mov eax, 0x66
mov esi, 0x6c
cmove eax, esi
cmp edx, eax
jg 0x44d543
lea eax, [edx - 0x57]
mov byte [ecx + ebx + 0x238], al
inc dword [ebx + 0x234]
cmp dword [ebx + 0x234], 7
jl case.0x44bcc1.10545
movsx ecx, byte [ebx + 0x23d]
movsx eax, byte [ebx + 0x23e]
shl ecx, 4
add ecx, eax
movsx eax, byte [ebx + 0x23c]
push ecx
movsx ecx, byte [ebx + 0x23b]
shl ecx, 4
add ecx, eax
movsx eax, byte [ebx + 0x23a]
push ecx
movsx ecx, byte [ebx + 0x239]
shl ecx, 4
add ecx, eax
movsx eax, byte [ebx + 0x238]
push ecx
push eax
push dword [ebx + 0x1088]
call fcn.00459580
push ebx
call fcn.0044a190
add esp, 0x18
mov dword [ebx + 0xe44], 0
jmp case.0x44bcc1.10545
lea eax, [edx - 0x30]
cmp eax, 9
ja case.0x44d38e.58
movzx eax, byte [eax + 0x44dd90]
jmp dword [eax*4 + 0x44dd8c]
mov eax, dword [ebx + 0x1ac]
cmp eax, 0x19999999
ja 0x44d3ea
lea ecx, [eax + eax*4]
mov eax, 0xffffffcf
add ecx, ecx
sub eax, edx
cmp ecx, eax
ja 0x44d3ea
lea eax, [edx - 0x30]
add eax, ecx
mov dword [ebx + 0x1ac], eax
jmp case.0x44bcc1.10545
push ebx
mov dword [ebx + 0xe44], 0
call fcn.00448450
mov eax, dword [ebp - 0x15c]
add esp, 4
add eax, 0xffffffc4
cmp eax, 0x3b
ja case.0x44bcc1.10545
movzx eax, byte [eax + 0x44de28]
jmp dword [eax*4 + 0x44dd9c]
mov eax, dword [ebx + 0x6c]
push 1
dec eax
push eax
push dword [ebx + 0x70]
push ebx
call fcn.00447720
add esp, 0x10
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x6c]
push 1
inc eax
push eax
push dword [ebx + 0x70]
push ebx
call fcn.00447720
add esp, 0x10
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x70]
push 1
push dword [ebx + 0x6c]
inc eax
push eax
push ebx
call fcn.00447720
add esp, 0x10
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x70]
push 1
push dword [ebx + 0x6c]
dec eax
push eax
push ebx
call fcn.00447720
add esp, 0x10
jmp case.0x44bcc1.10545
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x170], 0xd900
jmp case.0x44bcc1.10545
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x170], 0xd800
jmp case.0x44bcc1.10545
push 0
push 0
push 0
push ebx
call fcn.00447720
add esp, 0x10
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x6c]
test eax, eax
jne 0x44d6a7
mov eax, dword [ebx + 0x128]
push 1
push 0xffffffffffffffff
dec eax
push eax
push 0
push ebx
call fcn.004481b0
add esp, 0x14
mov dword [ebx + 0x8c], 0
jmp case.0x44bcc1.10545
jle 0x44d6ad
dec eax
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x8c], 0
jmp case.0x44bcc1.10545
push 1
push 0
push 0
push ebx
call fcn.00446c60
add esp, 0x10
cmp dword [ebx + 0x1168], 0
je case.0x44bcc1.10545
mov dword [ebx + 0x10], 0
jmp case.0x44bcc1.10545
push 1
push 0
push 1
push ebx
call fcn.00446c60
add esp, 0x10
jmp case.0x44bcc1.10545
mov dword [ebx + 0xe44], 0xa
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x1084]
test eax, eax
je case.0x44bcc1.10545
push 0
push 3
push 0x4d1f40
push eax
call fcn.00409fd0
add esp, 0x10
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x1104]
push ebx
mov dword [ebx + 0x148], 0
mov dword [ebx + 0xc4], eax
call fcn.0044e650
jmp 0x44d929
push 0
push 0
push 0
push ebx
call fcn.00447720
push 1
push 0
push 0
push ebx
call fcn.00446c60
add esp, 0x20
cmp dword [ebx + 0x1168], 0
je case.0x44bcc1.10545
mov dword [ebx + 0x10], 0
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x44bcc1.10545
push 0
push 0xffffffffffffffff
push ecx
push eax
push ebx
call fcn.004481b0
add esp, 0x14
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x44bcc1.10545
push 1
push 1
push ecx
push eax
push ebx
call fcn.004481b0
add esp, 0x14
jmp case.0x44bcc1.10545
mov dword [ebx + 0xe44], 0xc
jmp case.0x44bcc1.10545
mov dword [ebx + 0xe44], 0xd
jmp case.0x44bcc1.10545
push 0
push 1
jmp 0x44d6c0
push 1
push 1
push 1
push ebx
call fcn.00446c60
add esp, 0x10
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x8c], 0
jmp case.0x44bcc1.10545
push 0
push 1
push 1
push ebx
call fcn.00446c60
add esp, 0x10
jmp case.0x44bcc1.10545
or dword [ebx + 0x40], 0x100000
jmp case.0x44bcc1.10545
and dword [ebx + 0x40], 0xffefffff
jmp case.0x44bcc1.10545
mov dword [ebx + 0x88], 1
jmp case.0x44bcc1.10545
mov dword [ebx + 0x88], 0
jmp case.0x44bcc1.10545
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0x40], 0x20500
jmp 0x44d923
or dword [ebx + 0x40], 0x80000
jmp case.0x44bcc1.10545
and dword [ebx + 0x40], 0xfff7ffff
jmp case.0x44bcc1.10545
or dword [ebx + 0x40], 0x40000
mov dword [ebx + 0xd8], 1
jmp case.0x44bcc1.10545
and dword [ebx + 0x40], 0xfffbffff
mov dword [ebx + 0xd8], 0
jmp case.0x44bcc1.10545
push 0
lea eax, [edx - 0x20]
mov dword [ebx + 0xe44], 0xb
push eax
push dword [ebx + 0x70]
push ebx
call fcn.00447720
add esp, 0x10
jmp case.0x44bcc1.10545
push 0
push dword [ebx + 0x6c]
lea eax, [edx - 0x20]
mov dword [ebx + 0xe44], 0
push eax
push ebx
call fcn.00447720
add esp, 0x10
jmp case.0x44bcc1.10545
mov eax, dword [ebx + 0x40]
and edx, 0xf
and eax, 0xfffbfe00
or eax, edx
mov dword [ebx + 0x40], eax
jmp 0x44d919
mov eax, dword [ebx + 0x40]
and edx, 0xf
shl edx, 9
and eax, 0xffdc01ff
or edx, eax
mov dword [ebx + 0x40], edx
mov dword [ebx + 0xe44], 0
push ebx
call fcn.00448830
add esp, 4
cmp dword [ebx + 0xe48], 0
lea edi, [ebx + 0x60]
mov esi, dword [ebp - 0x168]
mov eax, dword [ebp - 0x164]
je 0x44a990
mov ecx, dword [ebx + 0x70]
mov eax, dword [ebx + 0x6c]
cmp ecx, dword [ebx + 0x12c]
jne 0x44d95b
xor ecx, ecx
inc eax
jmp 0x44d95c
inc ecx
push ecx
push eax
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
push ebx
call fcn.004458f0
mov esi, dword [ebp - 0x168]
add esp, 0x14
mov eax, dword [ebp - 0x164]
jmp 0x44a986
push ebx
call fcn.0044e120
add esp, 4
cmp dword [ebx + 0x1124], 0
je 0x44d9a3
mov eax, dword [ebx + 0x108c]
test eax, eax
je 0x44d9a3
push eax
call fcn.0040b0c0
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004668ab
mov esp, ebp
pop ebp
ret