Function at 0x44855d
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
sub esp, 0x1c8
mov eax, dword [0x4adadc]
xor eax, esp
mov dword [esp + 0x1c4], eax
push ebx
mov ebx, dword [esp + 0x1d0]
or edx, 0xffffffff
push ebp
push esi
xor ebp, ebp
mov dword [esp + 0x3c], ebx
push edi
mov esi, edx
mov dword [esp + 0x30], ebp
xor edi, edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], edi
test ebp, ebp
jne 0x4485b9
cmp esi, edx
jne 0x448657
lea eax, [ebx + 0x80]
push eax
call fcn.0044db3e
pop ecx
test eax, eax
je 0x44ae17
or edx, 0xffffffff
cmp esi, edx
jne 0x448657
test ebp, ebp
jne 0x44861c
lea esi, [ebx + 0x80]
push esi
call fcn.0044db1c
mov ebp, edx
mov ecx, 0x100
cmp ebp, ecx
cmova ebp, ecx
push ebp
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.004667d0
push ebp
push esi
call fcn.0044d9e4
add esp, 0x18
lea edi, [esp + 0xd4]
test ebp, ebp
jne 0x448618
push 0xce6
push str..._terminal.c
push str.nchars___0
call fcn.0046a02e
add esp, 0xc
mov esi, dword [esp + 0x24]
movzx ecx, byte [edi]
inc edi
push 2
dec ebp
mov dword [esp + 0x14], ecx
pop edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebp
cmp dword [ebx + 0x10e0], edx
jne 0x448667
mov eax, dword [ebx + 0x105c]
test eax, eax
je 0x448667
push edx
push ecx
push eax
call fcn.0040c819
mov ecx, dword [esp + 0x24]
add esp, 0xc
jmp 0x448663
mov ecx, esi
mov esi, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x10], ecx
cmp byte [ebx + 0xe4], 0
je 0x44872d
xor eax, eax
inc eax
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [ebx + 0xec]
push eax
call fcn.0044d912
add esp, 0xc
cmp byte [ebx + 0xe5], 0
je 0x448725
mov eax, dword [esp + 0x18]
cmp eax, 0x1b
jne 0x4486a7
xor eax, eax
inc eax
jmp 0x4486c1
cmp eax, 0x9b
je 0x4486be
cmp eax, 0x5b
jne 0x4486c9
xor eax, eax
inc eax
cmp dword [ebx + 0xe8], eax
jne 0x4486ff
push 2
pop eax
mov dword [ebx + 0xe8], eax
jmp 0x448706
cmp eax, 0x34
jne 0x4486e5
push 2
pop eax
cmp dword [ebx + 0xe8], eax
jne 0x4486ff
mov dword [ebx + 0xe8], 3
jmp 0x448706
cmp eax, 0x69
jne 0x4486ff
cmp dword [ebx + 0xe8], 3
jne 0x4486ff
mov dword [ebx + 0xe8], 4
jmp 0x448706
and dword [ebx + 0xe8], 0
cmp dword [ebx + 0xe8], 4
push 0xffffffffffffffff
pop edx
jne 0x448595
push ebx
call fcn.0044b1a3
pop ecx
or edx, 0xffffffff
jmp 0x448595
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
xor edx, edx
cmp dword [ebx + 0xe18], edx
jne 0x44877b
push ecx
lea eax, [ebx + 0xd8]
push eax
push ebx
call fcn.0044becc
add esp, 0xc
cmp eax, 0x80000021
je 0x448768
cmp eax, 0x8000002a
je 0x448770
push 0xffffffffffffffff
pop edx
cmp eax, 0x8000003f
je 0x448595
mov ecx, eax
jmp 0x448775
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov ecx, 0xd961
xor edx, edx
mov dword [esp + 0x18], ecx
mov eax, ecx
and eax, 0xffffffe0
push 5
pop esi
cmp eax, 0x80
jne 0x448836
cmp dword [ebx + 0xe18], esi
jge 0x448836
cmp byte [ebx + 0x13e], 0
jne 0x448836
test byte [ebx], 0x10
je 0x448836
cmp ecx, 0x9a
jne 0x44881d
mov ecx, edx
mov dword [esp + 0x18], ecx
mov ebp, 0x4000
test ecx, 0xffffffe0
jne 0x448c9f
cmp dword [ebx + 0xe18], esi
jge 0x448c9f
cmp ecx, 0xb
ja 0x448b00
je 0x448c36
sub ecx, esi
je 0x448aad
push 2
pop eax
sub ecx, eax
je 0x4489be
sub ecx, 1
je 0x44895b
sub ecx, 1
je 0x4488da
sub ecx, 1
je 0x448c41
jmp case.0x4493a7.73
xor eax, eax
mov dword [ebx + 0x208], edx
inc eax
and ecx, 0x1f
add ecx, 0x40
mov dword [ebx + 0xe18], eax
mov dword [esp + 0x18], ecx
cmp ecx, 0x7f
jne 0x4487be
mov ebp, 0x4000
cmp dword [ebx + 0xe18], esi
jge 0x4487c3
test dword [ebx], ebp
je 0x4487c3
mov eax, dword [ebx + 0x98]
test eax, eax
je 0x44886e
cmp byte [ebx + 0xae], 0
jne 0x44886e
dec eax
mov dword [ebx + 0x98], eax
cmp byte [ebx + 0x10e9], 0
mov byte [ebx + 0xae], dl
jne case.0x4493a7.73
push dword [ebx + 0x94]
push dword [ebx + 0x98]
push ebx
call fcn.00442731
push dword [ebx + 0x94]
mov eax, dword [ebx + 0x98]
inc eax
push eax
push ebx
call fcn.00442731
add esp, 0x18
lea eax, [ebx + 0x6c]
push eax
push dword [ebx + 0x98]
xor eax, eax
inc eax
push eax
push 0xd45
push dword [ebx + 0x94]
push ebx
call fcn.00444aaa
add esp, 0x10
push eax
call fcn.0044306e
add esp, 0xc
jmp case.0x4493a7.73
mov edi, dword [ebx + 0x94]
xor eax, eax
mov ebp, dword [ebx + 0x98]
inc eax
push eax
push 0xde1
push edi
push ebx
call fcn.00444aaa
mov edx, dword [ebx + 0x12c]
add esp, 0x10
mov esi, eax
dec edx
inc dword [ebx + 0x98]
mov ecx, dword [ebx + 0x98]
cmp ecx, edx
jge 0x44891e
mov eax, dword [ebx + 0xe14]
cmp byte [ecx + eax], 0
je 0x448902
test byte [esi], 3
mov eax, dword [ebx + 0x12c]
je 0x44892e
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jl 0x448939
dec eax
mov dword [ebx + 0x98], eax
push dword [ebx + 0x98]
push dword [ebx + 0x94]
push ebp
push edi
push ebx
call fcn.004427e0
push ebx
call fcn.00445d69
add esp, 0x18
jmp case.0x4493a7.73
mov eax, dword [ebx + 0x98]
test eax, eax
jne 0x44899b
cmp dword [ebx + 0x94], edx
je 0x4489b3
cmp byte [ebx + 0xad], al
je 0x4489b3
test eax, eax
jne 0x44899b
mov ecx, dword [ebx + 0x94]
test ecx, ecx
jle 0x44899b
mov eax, dword [ebx + 0x12c]
dec eax
mov dword [ebx + 0x98], eax
lea eax, [ecx - 1]
mov dword [ebx + 0x94], eax
jmp 0x4489b3
cmp byte [ebx + 0xae], 0
je 0x4489ac
mov byte [ebx + 0xae], dl
jmp 0x4489b3
dec eax
mov dword [ebx + 0x98], eax
push ebx
call fcn.00445d69
jmp 0x44adb4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [ebx + 0x34], 0
mov esi, eax
jne 0x4489fa
push 0
xor eax, eax
inc eax
push 8
push eax
call fcn.0040dbd9
mov ecx, eax
add esp, 0xc
and dword [ecx], 0
mov dword [ecx + 4], esi
cmp dword [ebx + 0x28], 0
jne 0x4489ef
mov dword [ebx + 0x28], ecx
jmp 0x4489f4
mov eax, dword [ebx + 0x2c]
mov dword [eax], ecx
inc dword [ebx + 0x30]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [ebx + 0x28]
jmp 0x448a25
mov eax, esi
sub eax, dword [ebx + 0x10c0]
cmp dword [ecx + 4], eax
jae 0x448a29
mov eax, dword [ecx]
push ecx
mov dword [ebx + 0x28], eax
call fcn.0040dab8
pop ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
jne 0x448a22
and dword [ebx + 0x2c], ecx
dec dword [ebx + 0x30]
test ecx, ecx
jne 0x4489ff
mov cl, byte [ebx + 0x10b4]
test cl, cl
je 0x448a67
cmp byte [ebx + 0x34], 0
je 0x448a4c
mov eax, esi
sub eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 0x10bc]
jb 0x448a4c
mov byte [ebx + 0x34], 0
jmp 0x448a67
test cl, cl
je 0x448a67
cmp byte [ebx + 0x34], 0
jne 0x448a67
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebx + 0x10b8]
jl 0x448a67
xor eax, eax
inc eax
mov byte [ebx + 0x34], al
mov dword [ebx + 0x38], esi
test cl, cl
je 0x448a78
cmp byte [ebx + 0x34], 0
jne 0x4489b3
mov ecx, dword [ebx + 0x1058]
push dword [ebx + 0x10b0]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x24]
pop ecx
pop ecx
push 2
pop eax
cmp dword [ebx + 0x10b0], eax
jne 0x4489b3
push 0
push 0
push ebx
call fcn.0044b76a
add esp, 0xc
jmp 0x4489b3
xor eax, eax
inc eax
test byte [ebx], al
jne 0x448abf
mov dword [ebx + 0xe18], edx
jmp case.0x4493a7.73
cmp dword [ebx + 0x1054], edx
je case.0x4493a7.73
push dword [ebx + 0x10a8]
push dword [ebx + 0x10a4]
push edx
push ebx
call fcn.00447be6
mov esi, eax
push 0
push dword [esi + 8]
push dword [esi]
push dword [ebx + 0x1054]
call fcn.0040b94c
push esi
call fcn.0044e182
add esp, 0x24
jmp case.0x4493a7.73
sub ecx, 0xc
je 0x448bfb
sub ecx, 1
je 0x448b83
sub ecx, 1
je 0x448b6a
sub ecx, 1
je 0x448b54
sub ecx, 0xc
jne case.0x4493a7.73
cmp byte [ebx + 0x13e], cl
je 0x448b38
mov dword [ebx + 0xe18], 9
jmp case.0x4493a7.73
xor eax, eax
inc eax
test byte [ebx], al
je 0x448ab4
mov dword [ebx + 0xe18], eax
mov dword [ebx + 0x208], edx
jmp case.0x4493a7.73
push 2
pop eax
test byte [ebx], al
je 0x448ab4
mov dword [ebx + 0xb0], edx
jmp case.0x4493a7.73
push 2
pop eax
test byte [ebx], al
je 0x448ab4
xor eax, eax
inc eax
mov dword [ebx + 0xb0], eax
jmp case.0x4493a7.73
push ebx
mov dword [ebx + 0x98], edx
mov byte [ebx + 0xae], dl
call fcn.00445d69
cmp byte [ebx + 0x10d4], 0
pop ecx
je 0x448bda
mov ecx, dword [ebx + 0x94]
mov eax, dword [ebx + 0xa8]
cmp ecx, eax
jne 0x448bc6
xor ecx, ecx
inc ecx
push ecx
push ecx
push eax
push dword [ebx + 0xa4]
push ebx
call fcn.00445b49
add esp, 0x14
jmp 0x448bda
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x448bda
lea eax, [ecx + 1]
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x105c]
test eax, eax
je case.0x4493a7.73
xor ecx, ecx
inc ecx
push ecx
push dword [esp + 0x1c]
push eax
call fcn.0040c819
jmp 0x4488d2
test dword [ebx], 0x1000
je 0x448c36
push edx
push edx
push edx
push ebx
call fcn.004450d9
xor eax, eax
inc eax
push eax
push 0
push 0
push ebx
call fcn.004440f6
add esp, 0x20
cmp byte [ebx + 0x10f9], 0
je 0x448c2a
and dword [ebx + 0x10], 0
mov byte [ebx + 0xae], 0
jmp 0x4489b3
push 2
pop eax
test byte [ebx], al
je 0x448ab4
mov ecx, dword [ebx + 0x94]
mov eax, dword [ebx + 0xa8]
cmp ecx, eax
jne 0x448c68
xor ecx, ecx
inc ecx
push ecx
push ecx
push eax
push dword [ebx + 0xa4]
push ebx
call fcn.00445b49
add esp, 0x14
jmp 0x448c7c
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x448c7c
lea eax, [ecx + 1]
mov dword [ebx + 0x94], eax
cmp byte [ebx + 0x10dc], 0
je 0x448c8c
and dword [ebx + 0x98], 0
push ebx
mov byte [ebx + 0xae], 0
call fcn.00445d69
pop ecx
jmp 0x448bda
mov eax, dword [ebx + 0xe18]
push 0xd
pop edi
cmp eax, edi
ja case.0x4493a7.73
jmp dword [eax*4 + 0x44ae51]
push ecx
push ebx
call fcn.004470b8
mov eax, dword [esp + 0x20]
pop ecx
mov dword [ebx + 0x1064], eax
jmp 0x44adb4
cmp ecx, 0x5c
jne case.0x448cb0.1
push ebx
call fcn.00443255
pop ecx
and dword [ebx + 0xe18], 0
jmp case.0x4493a7.73
lea eax, [ecx - 0x20]
cmp eax, 0xf
ja 0x448d05
cmp dword [ebx + 0x208], edx
push 0xffffffffffffffff
pop edx
cmovne ecx, edx
mov dword [ebx + 0x208], ecx
jmp 0x44adb8
mov eax, dword [ebx + 0x208]
shl eax, 8
add eax, ecx
mov dword [ebx + 0xe18], edx
cmp eax, 0x2336
ja 0x448ff9
cmp eax, 0x2333
jae 0x448f9d
cmp eax, 0x48
ja 0x448e58
je 0x448e36
sub eax, 0x37
je 0x448e1b
sub eax, 1
je 0x448dfe
sub eax, esi
je 0x448de5
sub eax, 1
je 0x448dcf
sub eax, 6
je 0x448dc2
sub eax, 1
jne case.0x4493a7.73
push 2
pop eax
test byte [ebx], al
je 0x448ab4
mov dword [ebx + 0x98], edx
mov eax, dword [ebx + 0xa8]
mov ecx, dword [ebx + 0x94]
cmp ecx, eax
jne 0x448da5
xor ecx, ecx
inc ecx
push ecx
push ecx
push eax
push dword [ebx + 0xa4]
push ebx
call fcn.00445b49
add esp, 0x14
xor edx, edx
jmp 0x4489a4
mov eax, dword [ebx + 0x128]
dec eax
cmp ecx, eax
jge 0x4489a4
lea eax, [ecx + 1]
mov dword [ebx + 0x94], eax
jmp 0x4489a4
push 2
pop eax
test byte [ebx], al
je 0x448ab4
jmp 0x448d79
push 2
pop eax
test byte [ebx], al
je 0x448ab4
mov byte [ebx + 0x13d], dl
jmp case.0x4493a7.73
push 2
pop eax
test byte [ebx], al
je 0x448ab4
xor eax, eax
inc eax
mov byte [ebx + 0x13d], al
jmp case.0x4493a7.73
push 2
pop eax
test byte [ebx], al
je 0x448ab4
push edx
push ebx
call fcn.004459f3
push ebx
call fcn.00445d69
jmp 0x4488d2
push 2
pop eax
test byte [ebx], al
je 0x448ab4
xor eax, eax
inc eax
push eax
push ebx
call fcn.004459f3
pop ecx
jmp 0x44adb4
push 2
pop eax
test byte [ebx], al
je 0x448ab4
mov ecx, dword [ebx + 0xe14]
xor edx, edx
mov eax, dword [ebx + 0x98]
inc edx
mov byte [ecx + eax], dl
jmp case.0x4493a7.73
push 2
sub eax, 0x4d
je 0x448f64
sub eax, edi
je 0x448f2c
sub eax, 1
je 0x448f11
pop ecx
sub eax, ecx
je 0x448eeb
sub eax, 6
jne case.0x4493a7.73
test byte [ebx], cl
je 0x448ab4
inc eax
push eax
push ebx
call fcn.004452d4
mov eax, dword [ebx + 0x1054]
pop ecx
pop ecx
test eax, eax
je 0x448ea5
push eax
call fcn.0040b8b3
pop ecx
cmp byte [ebx + 0xc5], 0
je 0x448ed5
cmp byte [ebx + 0x10ec], 0
jne 0x448ece
mov eax, dword [ebx + 0x1058]
push dword [ebx + 0x128]
push 0x50
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
add esp, 0xc
mov byte [ebx + 0xc5], 0
cmp byte [ebx + 0x10f9], 0
je 0x4489b3
and dword [ebx + 0x10], 0
jmp 0x4489b3
test dword [ebx], ebp
je 0x448ab4
xor eax, eax
mov dword [ebx + 0xe18], 3
inc eax
mov dword [ebx + 0x184], edx
mov dword [ebx + 0x204], eax
jmp case.0x4493a7.73
pop eax
mov dword [ebx + 0xe18], eax
xor eax, eax
inc eax
mov dword [ebx + 0x204], eax
mov dword [ebx + 0x184], edx
jmp 0x448b49
pop eax
test byte [ebx], al
je 0x448ab4
cmp dword [ebx + 0x1054], edx
je case.0x4493a7.73
push edx
lea esi, [ebx + 0xa12]
push esi
call fcn.0046a0b0
pop ecx
push eax
push esi
push dword [ebx + 0x1054]
call fcn.0040b94c
add esp, 0x10
jmp case.0x4493a7.73
pop eax
test byte [ebx], al
je 0x448ab4
mov eax, dword [ebx + 0x94]
mov ecx, dword [ebx + 0xa4]
cmp eax, ecx
jne 0x448f8f
xor eax, eax
inc eax
push eax
push 0xffffffffffffffff
push dword [ebx + 0xa8]
push ecx
jmp 0x448d95
test eax, eax
jle 0x4489a4
dec eax
jmp 0x448db7
push 2
pop ecx
test byte [ebx], cl
je 0x448ab4
sub eax, 0x2333
je 0x448fc7
sub eax, 1
je 0x448fc2
sub eax, 1
je 0x448fbe
xor edi, edi
inc edi
jmp 0x448fc9
mov edi, edx
jmp 0x448fc9
push 3
pop edi
jmp 0x448fc9
mov edi, ecx
xor eax, eax
inc eax
push eax
push 0xe97
push dword [ebx + 0x94]
push ebx
call fcn.00444aaa
mov esi, eax
push esi
push ebx
call fcn.004427c1
push esi
push ebx
call fcn.00442825
add esp, 0x20
mov word [esi], di
jmp case.0x4493a7.73
cmp eax, 0x2842
ja 0x4491a9
je 0x44917f
sub eax, 0x2338
je 0x4490d5
sub eax, 0x200
je 0x4490b2
sub eax, 8
je 0x449092
sub eax, 7
je 0x4490b2
sub eax, 0x2e9
je 0x449068
sub eax, 0x11
jne case.0x4493a7.73
push 2
pop eax
test byte [ebx], al
je 0x448ab4
or edx, 0xffffffff
cmp byte [ebx + 0x10eb], 0
jne 0x44adb8
mov dword [ebx + 0x154], 0xdb00
jmp 0x44adb8
push 2
pop eax
test byte [ebx], al
je 0x448ab4
or edx, 0xffffffff
cmp byte [ebx + 0x10eb], 0
jne 0x44adb8
mov dword [ebx + 0x154], 0xd900
jmp 0x44adb8
test dword [ebx], ebp
je 0x448ab4
cmp byte [ebx + 0x10eb], 0
jne case.0x4493a7.73
mov byte [ebx + 0xd5], dl
jmp case.0x4493a7.73
test dword [ebx], ebp
je 0x448ab4
cmp byte [ebx + 0x10eb], 0
jne case.0x4493a7.73
xor eax, eax
inc eax
mov byte [ebx + 0xd5], al
jmp case.0x4493a7.73
push 2
pop eax
test byte [ebx], al
je 0x448ab4
mov eax, edx
mov dword [esp + 0x10], edx
cmp dword [ebx + 0x128], edx
jle 0x449157
xor ecx, ecx
inc ecx
push ecx
push 0xe6e
push eax
push ebx
call fcn.00444aaa
mov edi, eax
push edi
push ebx
call fcn.004427c1
xor edx, edx
add esp, 0x18
mov esi, edx
cmp dword [ebx + 0x12c], edx
jle 0x449141
lea eax, [ebx + 0x58]
mov ebp, edx
push eax
push esi
push edi
call fcn.0044306e
mov eax, dword [edi + 0x14]
add esp, 0xc
inc esi
mov dword [eax + ebp], 0x45
lea ebp, [ebp + 0x14]
lea eax, [ebx + 0x58]
cmp esi, dword [ebx + 0x12c]
jl 0x44911b
xor edx, edx
xor eax, eax
mov word [edi], ax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [ebx + 0x128]
jl 0x4490ee
cmp byte [ebx + 0x10f9], 0
je 0x449163
mov dword [ebx + 0x10], edx
push ebx
call fcn.00445d69
xor eax, eax
push eax
push dword [ebx + 0x128]
push eax
push eax
push ebx
call fcn.004427e0
jmp 0x448953
push 2
pop eax
test byte [ebx], al
je 0x448ab4
or edx, 0xffffffff
cmp byte [ebx + 0x10eb], 0
jne 0x44adb8
mov dword [ebx + 0x154], 0xd800
jmp 0x44adb8
sub eax, 0x2855
je 0x449276
sub eax, 0xdb
je 0x44924c
sub eax, 0x11
je 0x449222
sub eax, 1
je 0x4491f8
sub eax, 0x13
jne case.0x4493a7.73
test dword [ebx], ebp
je 0x448ab4
or edx, 0xffffffff
cmp byte [ebx + 0x10eb], al
jne 0x44adb8
mov dword [ebx + 0x158], 0xda00
jmp 0x44adb8
push 2
pop eax
test byte [ebx], al
je 0x448ab4
or edx, 0xffffffff
cmp byte [ebx + 0x10eb], 0
jne 0x44adb8
mov dword [ebx + 0x158], 0xd800
jmp 0x44adb8
push 2
pop eax
test byte [ebx], al
je 0x448ab4
or edx, 0xffffffff
cmp byte [ebx + 0x10eb], 0
jne 0x44adb8
mov dword [ebx + 0x158], 0xdb00
jmp 0x44adb8
push 2
pop eax
test byte [ebx], al
je 0x448ab4
or edx, 0xffffffff
cmp byte [ebx + 0x10eb], 0
jne 0x44adb8
mov dword [ebx + 0x158], 0xd900
jmp 0x44adb8
test dword [ebx], ebp
je 0x448ab4
or edx, 0xffffffff
cmp byte [ebx + 0x10eb], 0
jne 0x44adb8
mov dword [ebx + 0x154], 0xda00
jmp 0x44adb8
push ecx
mov dword [ebx + 0xe18], edx
call fcn.00471f3d
pop ecx
test eax, eax
je 0x44930d
mov eax, dword [ebx + 0x204]
cmp eax, 0x20
jg 0x449365
cmp dword [ebx + eax*4 + 0x180], 0
jne 0x4492cf
and dword [ebx + eax*4 + 0x180], 0
mov ecx, dword [ebx + 0x204]
mov eax, dword [ebx + ecx*4 + 0x180]
cmp eax, 0x19999999
ja 0x449301
mov esi, dword [esp + 0x18]
imul edx, eax, 0xa
push 0xffffffffffffffcf
pop eax
sub eax, esi
cmp edx, eax
ja 0x449301
lea eax, [esi - 0x30]
add eax, edx
mov dword [ebx + ecx*4 + 0x180], eax
jmp 0x449365
or edx, 0xffffffff
mov dword [ebx + ecx*4 + 0x180], edx
jmp 0x449368
mov ecx, dword [esp + 0x18]
cmp ecx, 0x3b
jne 0x44933d
mov eax, dword [ebx + 0x204]
cmp eax, 0x20
jge 0x44932f
and dword [ebx + eax*4 + 0x184], 0
inc dword [ebx + 0x204]
push 2
pop eax
mov dword [ebx + 0xe18], eax
jmp case.0x4493a7.73
cmp ecx, 0x40
jae 0x449376
cmp dword [ebx + 0x208], 0
je 0x449356
or edx, 0xffffffff
mov dword [ebx + 0x208], edx
jmp 0x449368
push 1
cmp ecx, 0x3f
pop eax
cmove ecx, eax
mov dword [ebx + 0x208], ecx
or edx, 0xffffffff
push 2
pop eax
mov dword [ebx + 0xe18], eax
jmp 0x44adb8
mov eax, dword [ebx + 0x208]
shl eax, 8
add eax, ecx
mov ecx, 0x168
cmp eax, ecx
ja 0x44a361
je case.0x4493a7.104
sub eax, 0x40
cmp eax, 0x38
ja case.0x4493a7.73
movzx eax, byte [eax + 0x44af15]
jmp dword [eax*4 + 0x44ae89]
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x94]
sub eax, ecx
push eax
push dword [ebx + 0x98]
push ebx
call fcn.004450d9
push ebx
call fcn.00445d69
add esp, 0x14
jmp case.0x4493a7.73
test dword [ebx], 0x2000
je 0x448cda
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
pop eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
push eax
cmove ecx, eax
mov eax, dword [ebx + 0x94]
add eax, ecx
jmp 0x4493d6
mov eax, dword [ebx + 0x128]
imul eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
cmova ecx, eax
mov dword [ebx + 0x184], ecx
cmp dword [ebx + 0x1064], 0
je case.0x4493a7.73
xor esi, esi
test ecx, ecx
je case.0x4493a7.73
push dword [ebx + 0x1064]
push ebx
call fcn.004470b8
inc esi
pop ecx
pop ecx
cmp esi, dword [ebx + 0x184]
jb 0x44945c
jmp case.0x4493a7.73
test dword [ebx], 0x2000
je 0x448cda
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x98]
add eax, ecx
push dword [ebx + 0x94]
push eax
jmp 0x4493dd
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x98]
sub eax, ecx
jmp 0x4494ac
test dword [ebx], 0x2000
je 0x448cda
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x94]
add eax, ecx
push eax
push 0
jmp 0x4493dd
test dword [ebx], 0x2000
je 0x448cda
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
pop eax
cmove ecx, eax
push eax
mov eax, dword [ebx + 0x94]
sub eax, ecx
jmp 0x449516
test dword [ebx], 0x2000
je 0x448cda
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
pop eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
push 0
cmove ecx, eax
lea eax, [ecx - 1]
jmp 0x4494ac
test dword [ebx], 0x2000
je 0x448cda
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
cmova ecx, eax
mov dword [ebx + 0x184], ecx
mov al, byte [ebx + 0xac]
mov byte [esp + 0x17], al
test al, al
je 0x4495c2
mov edx, dword [ebx + 0xa4]
jmp 0x4495c4
xor edx, edx
push 1
pop eax
test ecx, ecx
push 2
cmove ecx, eax
xor eax, eax
cmp byte [esp + 0x1b], al
pop ebp
cmovne eax, ebp
push eax
lea eax, [edx - 1]
jmp 0x449423
push 2
pop ebp
cmp dword [ebx + 0x204], ebp
jge 0x4495f3
and dword [ebx + 0x188], 0
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
mov edx, dword [ebx + 0x188]
cmova ecx, eax
mov dword [ebx + 0x184], ecx
mov eax, dword [ebx + 0x12c]
cmp edx, eax
cmova edx, eax
mov dword [ebx + 0x188], edx
mov al, byte [ebx + 0xac]
mov byte [esp + 0x17], al
test al, al
je 0x449637
mov esi, dword [ebx + 0xa4]
jmp 0x449639
xor esi, esi
test ecx, ecx
push 1
pop eax
cmove ecx, eax
test edx, edx
cmove edx, eax
xor eax, eax
cmp byte [esp + 0x17], al
cmovne eax, ebp
push eax
lea eax, [ecx - 1]
add eax, esi
push eax
lea eax, [edx - 1]
jmp 0x4494b2
mov ecx, dword [ebx + 0x184]
test ecx, ecx
jne 0x449694
xor eax, eax
inc ecx
cmp ecx, 3
cmova ecx, eax
xor edx, edx
mov al, cl
inc edx
and al, dl
shr ecx, 1
movzx eax, al
and cl, dl
push eax
movzx eax, cl
push eax
push 0
push ebx
call fcn.004440f6
add esp, 0x10
jmp 0x448ed5
cmp ecx, 3
jne 0x449668
cmp byte [ebx + 0x10ee], 0
jne 0x448ed5
push ebx
call fcn.00446c27
pop ecx
jmp 0x448ed5
mov ecx, dword [ebx + 0x184]
xor eax, eax
inc ecx
cmp ecx, 3
cmova ecx, eax
xor edx, edx
mov al, cl
inc edx
and al, dl
shr ecx, 1
movzx eax, al
and cl, dl
push eax
movzx eax, cl
push eax
push edx
push ebx
call fcn.004440f6
jmp 0x4493e3
test byte [ebx], 8
je 0x448cda
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
cmova ecx, eax
mov dword [ebx + 0x184], ecx
mov eax, dword [ebx + 0x94]
mov edx, dword [ebx + 0xa8]
cmp eax, edx
jg 0x4489b3
push 1
test ecx, ecx
pop ebp
cmove ecx, ebp
push 0
neg ecx
push ecx
push edx
push eax
push ebx
call fcn.00445b49
add esp, 0x14
jmp 0x4489b3
test byte [ebx], 8
je 0x448cda
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
cmova ecx, eax
mov dword [ebx + 0x184], ecx
mov eax, dword [ebx + 0x94]
mov edx, dword [ebx + 0xa8]
cmp eax, edx
jg 0x4489b3
push 1
test ecx, ecx
pop ebp
cmove ecx, ebp
push ebp
jmp 0x449720
test byte [ebx], 8
je 0x448cda
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
pop eax
cmove ecx, eax
push ecx
push ebx
call fcn.00444809
jmp 0x448e10
test byte [ebx], 8
je 0x448cda
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
pop eax
cmove ecx, eax
neg ecx
jmp 0x449798
push 2
pop eax
test byte [ebx], al
je 0x448cda
cmp dword [ebx + 0x1054], 0
je case.0x4493a7.73
push 0
jmp 0x448f42
mov ecx, dword [ebx + 0x1054]
test ecx, ecx
je case.0x4493a7.73
mov eax, dword [ebx + 0x184]
cmp eax, 6
jne 0x449842
mov eax, dword [ebx + 0x98]
inc eax
push eax
mov eax, dword [ebx + 0x94]
inc eax
push eax
lea eax, [esp + 0x4c]
push str.e__d__dR
push eax
call fcn.00408ece
add esp, 0x10
lea eax, [esp + 0x44]
push 0
push eax
call fcn.0046a0b0
pop ecx
push eax
lea eax, [esp + 0x4c]
push eax
jmp 0x448f51
cmp eax, esi
jne case.0x4493a7.73
push 0
push 4
push str.e_0n
push ecx
jmp 0x448f57
push 2
pop eax
test byte [ebx], al
je 0x448cda
xor eax, eax
inc eax
cmp dword [ebx + 0x204], eax
jne case.0x4493a7.73
mov eax, dword [ebx + 0x184]
test eax, eax
jne 0x449892
mov ecx, dword [ebx + 0xe14]
mov eax, dword [ebx + 0x98]
mov byte [ecx + eax], 0
jmp case.0x4493a7.73
cmp eax, 3
jne case.0x4493a7.73
xor ecx, ecx
cmp dword [ebx + 0x12c], ecx
jle case.0x4493a7.73
mov eax, dword [ebx + 0xe14]
mov byte [ecx + eax], 0
inc ecx
cmp ecx, dword [ebx + 0x12c]
jl 0x4498a9
jmp case.0x4493a7.73
push 2
pop ecx
test byte [ebx], cl
je 0x448cda
cmp dword [ebx + 0x204], ecx
jg case.0x4493a7.73
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
mov edx, dword [ebx + 0x188]
cmova ecx, eax
mov dword [ebx + 0x184], ecx
mov eax, dword [ebx + 0x128]
cmp edx, eax
push 1
cmova edx, eax
test ecx, ecx
pop eax
cmove ecx, eax
mov dword [ebx + 0x188], edx
lea esi, [ecx - 1]
cmp dword [ebx + 0x204], eax
jle 0x44991d
test edx, edx
jne 0x449923
mov edx, dword [ebx + 0x128]
mov eax, dword [ebx + 0x128]
lea ecx, [edx - 1]
cmp ecx, eax
jl 0x449933
lea ecx, [eax - 1]
mov eax, ecx
sub eax, esi
test eax, eax
jle case.0x4493a7.73
and dword [ebx + 0x98], 0
xor eax, eax
cmp byte [ebx + 0xac], al
mov dword [ebx + 0xa4], esi
mov dword [ebx + 0xa8], ecx
cmovne eax, esi
jmp 0x448993
xor ecx, ecx
mov dword [esp + 0x20], ecx
cmp dword [ebx + 0x204], ecx
jle 0x44adae
push 4
pop edx
push 2
pop eax
mov dword [esp + 0x10], edx
lea esi, [ebx + 0x184]
mov dword [esp + 0x1c], eax
lea edi, [ebx + 0x188]
mov ebp, 0x18c
mov eax, dword [esi]
test eax, eax
jne 0x44999d
mov eax, ecx
jmp switch.0x004499c3
cmp eax, 0x61
ja 0x449d10
cmp eax, 0x5a
jae 0x449cfc
cmp eax, 0x15
ja 0x449aef
je 0x449ace
cmp eax, 0xc
ja case.0x4499c3.3
jmp dword [eax*4 + 0x44af51]
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x60]
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x64]
mov dword [ebx + 0x4c], eax
jmp case.0x4499c3.3
test byte [ebx], 4
jne 0x4499eb
mov dword [ebx + 0xe18], ecx
jmp case.0x4499c3.3
or dword [ebx + 0x40], 0x40000
jmp case.0x4499c3.3
test dword [ebx], 0x4000
je 0x4499e3
or dword [ebx + 0x40], 0x1000000
jmp case.0x4499c3.3
test byte [ebx], 4
je 0x4499e3
or dword [ebx + 0x40], 0x200000
jmp case.0x4499c3.3
test dword [ebx], 0x1000
je 0x4499e3
or dword [ebx + 0x40], 0x200000
push ebx
mov byte [ebx + 0xc9], cl
call fcn.0044b6f4
mov edx, dword [esp + 0x14]
pop ecx
xor ecx, ecx
mov eax, dword [esp + 0x20]
add edi, 4
inc eax
add ebp, 4
add esi, 4
mov dword [esp + 0x20], eax
inc dword [esp + 0x1c]
inc edx
mov dword [esp + 0x10], edx
cmp eax, dword [ebx + 0x204]
jl 0x449993
jmp 0x44adae
or dword [ebx + 0x40], 0x100000
jmp case.0x4499c3.3
or dword [ebx + 0x40], 0x2000000
jmp case.0x4499c3.3
test dword [ebx], 0x1000
je 0x4499e3
cmp byte [ebx + 0x10eb], 0
jne case.0x4499c3.3
mov dword [ebx + 0xcc], ecx
jmp case.0x4499c3.3
test dword [ebx], 0x1000
je 0x4499e3
cmp byte [ebx + 0x10eb], 0
jne case.0x4499c3.3
xor eax, eax
inc eax
mov dword [ebx + 0xcc], eax
jmp case.0x4499c3.3
test dword [ebx], 0x1000
je 0x4499e3
cmp byte [ebx + 0x10eb], 0
jne case.0x4499c3.3
push 2
pop eax
jmp 0x449aa8
test dword [ebx], 0x4000
je 0x4499e3
test byte [ebx], 4
je 0x4499e3
or dword [ebx + 0x40], 0x80000
jmp case.0x4499c3.3
cmp eax, 0x25
ja 0x449ba4
cmp eax, 0x1e
jae 0x449b8d
sub eax, 0x16
je 0x449b75
dec eax
sub eax, 1
je 0x449b5d
sub eax, 1
je 0x449b45
dec eax
sub eax, 1
je 0x449b2d
dec eax
sub eax, 1
jne case.0x4499c3.3
and dword [ebx + 0x40], 0xfdffffff
jmp case.0x4499c3.3
test dword [ebx], 0x4010
je 0x4499e3
and dword [ebx + 0x40], 0xffefffff
jmp case.0x4499c3.3
test dword [ebx], 0x4010
je 0x4499e3
and dword [ebx + 0x40], 0xffdfffff
jmp case.0x4499c3.3
test dword [ebx], 0x4010
je 0x4499e3
and dword [ebx + 0x40], 0xfff7ffff
jmp case.0x4499c3.3
test dword [ebx], 0x4010
je 0x4499e3
and dword [ebx + 0x40], 0xfefbffff
jmp case.0x4499c3.3
and dword [ebx + 0x40], 0xfffffe00
mov byte [ebx + 0x48], cl
mov eax, dword [esi]
sub eax, 0x1e
or dword [ebx + 0x40], eax
jmp case.0x4499c3.3
cmp eax, 0x26
je 0x449c9c
cmp eax, 0x27
je 0x449c84
jbe case.0x4499c3.3
cmp eax, 0x2f
jbe 0x449c6d
cmp eax, 0x30
je 0x449be8
cmp eax, 0x31
jne case.0x4499c3.3
mov eax, dword [ebx + 0x40]
and eax, 0xfffe05ff
mov byte [ebx + 0x4c], cl
or eax, 0x20400
jmp 0x449c94
mov ecx, dword [ebx + 0x204]
push 2
cmp dword [esp + 0x20], ecx
jge 0x449c2e
cmp dword [edi], 5
jne 0x449c2e
and dword [ebx + 0x40], 0xfffc01ff
add edi, 8
movzx eax, byte [ebx + ebp]
add esi, 8
shl eax, 9
add ebp, 8
or dword [ebx + 0x40], eax
mov eax, dword [0x49b498]
mov dword [ebx + 0x4c], eax
pop eax
add dword [esp + 0x20], eax
add dword [esp + 0x1c], eax
add edx, eax
mov dword [esp + 0x10], edx
jmp 0x449c2f
pop eax
cmp edx, ecx
jge 0x449a33
cmp dword [edi], eax
jne 0x449a33
lea eax, [ebx + ebp]
push eax
lea eax, [ebx + 0x4c]
push eax
call fcn.00445288
mov edx, dword [esp + 0x18]
add edi, 0x10
add dword [esp + 0x28], 4
add ebp, 0x10
add dword [esp + 0x24], 4
add esi, 0x10
pop ecx
pop ecx
add edx, 4
jmp 0x449a33
and dword [ebx + 0x40], 0xfffc01ff
mov byte [ebx + 0x4c], cl
mov eax, dword [esi]
sub eax, 0x28
shl eax, 9
jmp 0x449b9c
mov eax, dword [ebx + 0x40]
and eax, 0xffffff00
mov byte [ebx + 0x48], cl
or eax, 0x100
mov dword [ebx + 0x40], eax
jmp case.0x4499c3.3
mov ecx, dword [ebx + 0x204]
push 2
cmp dword [esp + 0x20], ecx
jge 0x449cdf
cmp dword [edi], 5
jne 0x449cdf
and dword [ebx + 0x40], 0xfffffe00
add edi, 8
movzx eax, byte [ebx + ebp]
add esi, 8
or dword [ebx + 0x40], eax
add ebp, 8
mov eax, dword [0x49b498]
mov dword [ebx + 0x48], eax
pop eax
add dword [esp + 0x20], eax
add dword [esp + 0x1c], eax
add edx, eax
mov dword [esp + 0x10], edx
jmp 0x449ce0
pop eax
cmp edx, ecx
jge 0x449a33
cmp dword [edi], eax
jne 0x449a33
lea eax, [ebx + ebp]
push eax
lea eax, [ebx + 0x48]
jmp 0x449c46
and dword [ebx + 0x40], 0xfffffe00
mov byte [ebx + 0x48], cl
mov eax, dword [esi]
sub eax, 0x52
jmp 0x449b9c
add eax, 0xffffff9c
cmp eax, 7
ja case.0x4499c3.3
and dword [ebx + 0x40], 0xfffc01ff
mov byte [ebx + 0x4c], cl
mov eax, dword [esi]
sub eax, 0x5c
jmp 0x449c7c
push 0
jmp 0x448e0a
mov ecx, dword [ebx + 0x204]
xor edx, edx
inc edx
push 0x18
pop esi
cmp ecx, edx
jg 0x449d9f
mov edx, dword [ebx + 0x184]
xor eax, eax
inc eax
cmp edx, eax
jb 0x449d58
cmp edx, esi
jb 0x449d94
mov eax, 0x100
test dword [ebx], eax
je 0x448cda
cmp byte [ebx + 0x10ec], 0
jne 0x449d89
test edx, edx
cmove edx, esi
push edx
push dword [ebx + 0x12c]
mov eax, dword [ebx + 0x1058]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
add esp, 0xc
push ebx
call fcn.00443230
jmp 0x44adb4
xor edx, edx
inc edx
cmp ecx, edx
jl case.0x4493a7.73
mov eax, dword [ebx + 0x184]
cmp eax, edx
jb case.0x4493a7.73
cmp eax, esi
jae case.0x4493a7.73
test dword [ebx], ebp
je 0x448cda
cmp eax, 9
ja 0x449ee3
je 0x449eb9
sub eax, 1
je 0x449eb5
sub eax, 1
je 0x449ea3
sub eax, 1
je 0x449e70
push 2
pop ebp
sub eax, ebp
je 0x449e6d
sub eax, 1
je 0x449e5a
sub eax, 1
je 0x449e49
sub eax, 1
jne case.0x4493a7.73
cmp ecx, 3
jl case.0x4493a7.73
cmp byte [ebx + 0x10ec], al
jne case.0x4493a7.73
mov esi, dword [ebx + 0x188]
test esi, esi
jne 0x449e26
mov esi, dword [ebx + 0x10cc]
mov edx, dword [ebx + 0x18c]
test edx, edx
jne 0x449e36
mov edx, dword [ebx + 0x10d0]
mov eax, dword [ebx + 0x1058]
push esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x4488d2
mov eax, dword [ebx + 0x1058]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
jmp 0x44adb4
push 0
mov eax, dword [ebx + 0x1058]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
jmp 0x448e30
push edx
jmp 0x449e5c
cmp ecx, 3
jl case.0x4493a7.73
cmp byte [ebx + 0x10ec], 0
jne case.0x4493a7.73
mov eax, dword [ebx + 0x1058]
push dword [ebx + 0x18c]
push dword [ebx + 0x188]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x4c]
jmp 0x4488d2
push edx
mov eax, dword [ebx + 0x1058]
push eax
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
jmp 0x448e30
push 0
jmp 0x449ea4
push 2
pop eax
cmp ecx, eax
jl case.0x4493a7.73
mov ecx, dword [ebx + 0x1058]
cmp dword [ebx + 0x188], 0
setne al
mov edx, dword [ecx]
movzx eax, al
push eax
push ecx
call dword [edx + 0x48]
jmp 0x448e30
sub eax, 0xb
je 0x44a0bb
push 2
pop ecx
sub eax, ecx
je 0x44a089
sub eax, 1
je 0x44a02e
sub eax, 4
je 0x449fe5
sub eax, ecx
je 0x449f9a
sub eax, 1
jne case.0x4493a7.73
cmp dword [ebx + 0x1054], eax
je case.0x4493a7.73
mov eax, dword [ebx + 0x10f4]
test eax, eax
je case.0x4493a7.73
cmp eax, ecx
jne 0x449f4c
mov eax, dword [ebx + 0x1058]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x68]
pop ecx
pop ecx
mov edi, eax
jmp 0x449f51
mov edi, 0x48579b
push edi
call fcn.0046a0b0
push 0
push 3
push 0x49bd84
push dword [ebx + 0x1054]
mov esi, eax
call fcn.0040b94c
push 0
push esi
push edi
push dword [ebx + 0x1054]
call fcn.0040b94c
push 0
push 2
pop eax
push eax
push 0x49bd80
push dword [ebx + 0x1054]
call fcn.0040b94c
add esp, 0x34
jmp case.0x4493a7.73
cmp dword [ebx + 0x1054], 0
je case.0x4493a7.73
mov eax, dword [ebx + 0x10f4]
test eax, eax
je case.0x4493a7.73
cmp eax, ecx
jne 0x449fcc
mov eax, dword [ebx + 0x1058]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x68]
pop ecx
pop ecx
mov edi, eax
jmp 0x449fd1
mov edi, 0x48579b
push edi
call fcn.0046a0b0
push 0
push 3
push 0x49bd7c
jmp 0x449f60
cmp dword [ebx + 0x1054], 0
je case.0x4493a7.73
push dword [ebx + 0x12c]
lea eax, [esp + 0x88]
push dword [ebx + 0x128]
push str.e_8__d__dt
push eax
call fcn.00408ece
push 0
push eax
lea eax, [esp + 0x9c]
push eax
push dword [ebx + 0x1054]
call fcn.0040b94c
add esp, 0x20
jmp case.0x4493a7.73
cmp dword [ebx + 0x1054], 0
je case.0x4493a7.73
mov eax, dword [ebx + 0x1058]
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x30]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x64]
push dword [esp + 0x38]
push dword [esp + 0x38]
push str.e_4__d__dt
lea eax, [esp + 0x9c]
push eax
call fcn.00408ece
push 0
push eax
lea eax, [esp + 0xa8]
push eax
push dword [ebx + 0x1054]
call fcn.0040b94c
add esp, 0x2c
jmp case.0x4493a7.73
cmp dword [ebx + 0x1054], 0
je case.0x4493a7.73
mov eax, dword [ebx + 0x1058]
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x30]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x60]
push dword [esp + 0x34]
push dword [esp + 0x3c]
push str.e_3__u__ut
jmp 0x44a05e
cmp dword [ebx + 0x1054], 0
je case.0x4493a7.73
mov eax, dword [ebx + 0x1058]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
push 0
test al, al
mov edx, str.e_1t
mov ecx, str.e_2t
push 4
cmove ecx, edx
push ecx
push dword [ebx + 0x1054]
call fcn.0040b94c
jmp 0x4493e9
mov ecx, dword [ebx + 0x184]
mov eax, dword [ebx + 0x128]
cmp ecx, eax
cmova ecx, eax
mov dword [ebx + 0x184], ecx
test dword [ebx], 0x1000
je 0x448cda
push 1
test ecx, ecx
pop eax
cmove ecx, eax
push eax
push ecx
push dword [ebx + 0xa8]
push dword [ebx + 0xa4]
push ebx
call fcn.00445b49
mov byte [ebx + 0xae], 0
jmp 0x44894d
mov ecx, dword [ebx + 0x184]
mov eax, dword [ebx + 0x128]
cmp ecx, eax
cmova ecx, eax
mov dword [ebx + 0x184], ecx
test dword [ebx], 0x1000
je 0x448cda
test ecx, ecx
push 1
pop eax
cmove ecx, eax
neg ecx
jmp 0x44a123
xor edx, edx
inc edx
test byte [ebx], dl
je 0x448cda
mov eax, dword [ebx + 0x12c]
mov ebp, dword [ebx + 0x184]
cmp ebp, eax
push edx
cmova ebp, eax
mov dword [ebx + 0x184], ebp
test ebp, ebp
mov eax, dword [ebx + 0x98]
push 0x119c
push dword [ebx + 0x94]
cmove ebp, edx
mov dword [esp + 0x1c], eax
push ebx
call fcn.00444aaa
push eax
push ebx
mov dword [esp + 0x38], eax
call fcn.00442825
mov edx, dword [ebx + 0x98]
mov esi, edx
mov ecx, dword [ebx + 0x12c]
mov edi, dword [ebx + 0x94]
sub ecx, edx
cmp ebp, ecx
push edi
push edx
cmovg ebp, ecx
push ebx
add esi, ebp
call fcn.00442731
push dword [ebx + 0x94]
mov eax, dword [ebx + 0x98]
add eax, ebp
push eax
push ebx
call fcn.00442731
push esi
push edi
push dword [ebx + 0x98]
push dword [ebx + 0x94]
push ebx
call fcn.004427e0
add esp, 0x44
test ebp, ebp
je 0x4489b3
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x6c]
mov ebx, dword [esp + 0x20]
push edi
push esi
push ebx
call fcn.0044306e
add esp, 0xc
inc esi
sub ebp, 1
jne 0x44a224
mov ebx, dword [esp + 0x40]
jmp 0x4489b3
push 2
pop eax
test byte [ebx], al
je 0x448cda
cmp dword [ebx + 0x1054], 0
je case.0x4493a7.73
mov eax, dword [ebx + 0x184]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x44a26a
and dword [esp + 0x10], eax
jmp 0x44a275
xor ecx, ecx
inc ecx
cmp eax, ecx
jne case.0x4493a7.73
lea eax, [esp + 0x44]
push str.e_2_1_1_112_112_1_0x
push eax
call fcn.0046e7d0
mov eax, dword [esp + 0x18]
add byte [esp + 0x4e], al
lea eax, [esp + 0x4c]
push 0
push 0x14
push eax
push dword [ebx + 0x1054]
call fcn.0040b94c
jmp 0x448953
test dword [ebx], ebp
je 0x448cda
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
push 1
cmova ecx, eax
test ecx, ecx
mov dword [ebx + 0x184], ecx
mov esi, dword [ebx + 0x98]
pop eax
cmove ecx, eax
jmp 0x44a2fa
cmp dword [ebx + 0x98], 0
jle 0x44a2fe
dec dword [ebx + 0x98]
mov edx, dword [ebx + 0x98]
test edx, edx
jle 0x44a2f9
mov eax, dword [ebx + 0xe14]
cmp byte [edx + eax], 0
je 0x44a2dd
dec ecx
test ecx, ecx
jg 0x44a2d4
push dword [ebx + 0x98]
push dword [ebx + 0x94]
push esi
push dword [ebx + 0x94]
push ebx
call fcn.004427e0
jmp 0x4493e9
push 2
pop eax
test byte [ebx], al
je 0x448cda
xor edi, edi
cmp dword [ebx + 0x204], edi
jle case.0x4493a7.73
lea esi, [ebx + 0x184]
xor eax, eax
inc eax
push eax
push dword [ebx + 0x208]
push dword [esi]
push ebx
call fcn.0044c2cf
add esp, 0x10
lea esi, [esi + 4]
inc edi
cmp edi, dword [ebx + 0x204]
jl 0x44a33b
jmp case.0x4493a7.73
mov ecx, 0x3d44
cmp eax, ecx
ja 0x44a671
je 0x44a634
sub eax, 0x169
je case.0x4493a7.105
sub eax, 3
je case.0x4493a7.108
sub eax, 0x2104
je 0x44a463
sub eax, 0x20c
je 0x44a41e
sub eax, 0x600
je 0x44a3e6
sub eax, 0x12c7
jne case.0x4493a7.73
test dword [ebx], 0x1000
je 0x448cda
push 2
pop eax
cmp dword [ebx + 0x204], eax
jl case.0x4493a7.73
mov eax, dword [ebx + 0x184]
cmp dword [ebx + 0x188], eax
sbb al, al
inc al
mov byte [ebx + 0xc4], al
jmp case.0x4493a7.73
test byte [ebx], 0x40
je 0x448cda
xor eax, eax
inc eax
cmp dword [ebx + 0x204], eax
jne case.0x4493a7.73
mov edx, dword [ebx + 0x184]
test edx, edx
je case.0x4493a7.73
cmp byte [ebx + 0x10ec], 0
jne 0x449d89
jmp 0x449d73
mov eax, 0x100
test dword [ebx], eax
je 0x448cda
xor eax, eax
inc eax
cmp dword [ebx + 0x204], eax
jg case.0x4493a7.73
cmp byte [ebx + 0x10ec], 0
jne 0x449d89
mov edx, dword [ebx + 0x184]
test edx, edx
jne 0x44a457
mov edx, dword [ebx + 0x10d0]
push dword [ebx + 0x128]
push edx
jmp 0x449d7a
mov ecx, dword [ebx + 0x184]
mov eax, ecx
sub eax, 0
je 0x44a4ca
sub eax, 0x28
je 0x44a4c2
sub eax, 1
je 0x44a4ca
sub eax, 1
je 0x44a4ba
sub eax, 8
je 0x44a4d0
sub eax, 0xb
je 0x44a4ac
sub eax, 1
je 0x44a4a0
cmp ecx, 0x3c
jbe 0x44a4d0
cmp ecx, 0x46
jae 0x44a4d0
or dword [ebx], 0x1ff
jmp 0x44a4d0
mov eax, dword [ebx]
and eax, 0xfffffe1f
or eax, 0x1f
jmp 0x44a4b6
mov eax, dword [ebx]
and eax, 0xfffffe0f
or eax, 0xf
mov dword [ebx], eax
jmp 0x44a4d0
mov dword [ebx], 0x1001
jmp 0x44a4d0
and dword [ebx], 0x1ff
jmp 0x44a4d0
mov dword [ebx], 0xffff
cmp dword [ebx + 0x184], 0x32
jne case.0x4493a7.73
lea edi, [ebx + 0xa12]
push 0x49bda0
push edi
call fcn.0046e7d0
xor eax, eax
inc eax
mov esi, eax
pop ecx
pop ecx
cmp dword [ebx + 0x204], eax
jle 0x44a543
lea ebp, [ebx + 0x188]
cmp esi, eax
je 0x44a514
push 0x49ac48
push edi
call fcn.0046e7e0
pop ecx
pop ecx
push dword [ebp]
lea eax, [esp + 0x48]
push 0x49bda4
push eax
call fcn.00408ece
lea eax, [esp + 0x50]
push eax
push edi
call fcn.0046e7e0
add esp, 0x14
add ebp, 4
inc esi
push 1
pop eax
cmp esi, dword [ebx + 0x204]
jl 0x44a503
push 0x49acd4
push edi
call fcn.0046e7e0
jmp 0x448e30
push 2
pop eax
test byte [ebx], al
je 0x448cda
xor edi, edi
cmp dword [ebx + 0x204], edi
jle case.0x4493a7.73
lea esi, [ebx + 0x184]
push 0
push dword [ebx + 0x208]
push dword [esi]
push ebx
call fcn.0044c2cf
add esp, 0x10
lea esi, [esi + 4]
inc edi
cmp edi, dword [ebx + 0x204]
jl 0x44a572
jmp case.0x4493a7.73
push 2
pop eax
test byte [ebx], al
je 0x448cda
xor eax, eax
inc eax
cmp dword [ebx + 0x204], eax
jne case.0x4493a7.73
cmp dword [ebx + 0x184], esi
jne 0x44a60f
push 0x89
push dword [ebx + 0x1068]
call fcn.004032a4
mov esi, eax
pop ecx
pop ecx
cmp byte [esi], 0
je 0x44a60f
xor eax, eax
inc eax
cmp dword [ebx + 0x208], 0
mov byte [ebx + 0xe4], al
sete cl
and dword [ebx + 0xe8], 0
mov byte [ebx + 0xe5], cl
lea ecx, [ebx + 0xec]
push ecx
call fcn.0044d9b2
push esi
call fcn.00461549
pop ecx
mov dword [ebx + 0x100], eax
jmp 0x44adb4
cmp dword [ebx + 0x184], 4
jne case.0x4493a7.73
cmp byte [ebx + 0xe4], 0
je case.0x4493a7.73
push ebx
call fcn.0044b1a3
jmp 0x44adb4
test dword [ebx], 0x1000
je 0x448cda
push ebx
mov byte [ebx + 0xc9], 0
call fcn.0044b6f4
xor eax, eax
inc eax
pop ecx
cmp dword [ebx + 0x184], eax
jb 0x44a665
or dword [ebx + 0x40], 0x200000
jmp case.0x4493a7.73
and dword [ebx + 0x40], 0xffdfffff
jmp case.0x4493a7.73
sub eax, 0x3d45
je 0x44a7d6
sub eax, 1
je 0x44a791
sub eax, 1
je 0x44a73c
sub eax, esi
je 0x44a719
sub eax, 0x17
je 0x44a6cd
mov ecx, 0x100
sub eax, ecx
jne case.0x4493a7.73
test dword [ebx], ebp
je 0x448cda
mov eax, dword [ebx + 0x1054]
test eax, eax
je case.0x4493a7.73
push 0
push 0xb
push str.e__0_136_0c
push eax
jmp 0x448f57
test dword [ebx], 0x1000
je 0x448cda
mov eax, dword [ebx + 0x184]
sub eax, 0
je 0x44a70d
sub eax, 1
je 0x44a6fe
sub eax, 1
jne case.0x4493a7.73
inc eax
mov byte [ebx + 0x143], al
jmp 0x44a3db
mov byte [ebx + 0x143], 0
xor eax, eax
inc eax
jmp 0x44a3db
mov byte [ebx + 0xc4], 0
jmp case.0x4493a7.73
test dword [ebx], 0x1000
je 0x448cda
xor eax, eax
cmp eax, dword [ebx + 0x184]
sbb al, al
inc al
mov byte [ebx + 0xc6], al
jmp 0x44adae
test dword [ebx], 0x1000
je 0x448cda
mov edx, dword [ebx + 0x184]
cmp edx, 0x10
jae case.0x4493a7.73
mov eax, edx
and edx, 8
and eax, 7
movsx ecx, byte [eax + 0x49b6b8]
mov eax, dword [ebx + 0x40]
or ecx, edx
mov edx, 0xfffc01ff
shl ecx, 9
and eax, edx
or eax, ecx
mov dword [ebx + 0x40], eax
mov eax, dword [0x49b498]
mov dword [ebx + 0x4c], eax
mov eax, dword [ebx + 0x3c]
and eax, edx
or eax, ecx
mov dword [ebx + 0x3c], eax
jmp 0x44adae
test dword [ebx], 0x1000
je 0x448cda
mov edx, dword [ebx + 0x184]
cmp edx, 0x10
jae case.0x4493a7.73
mov eax, edx
and edx, 8
and eax, 7
movsx ecx, byte [eax + 0x49b6b8]
mov eax, dword [ebx + 0x40]
or ecx, edx
mov edx, 0xfffffe00
and eax, edx
or eax, ecx
mov dword [ebx + 0x40], eax
mov eax, dword [0x49b498]
mov dword [ebx + 0x48], eax
jmp 0x44a782
test dword [ebx], 0x1000
je 0x448cda
xor eax, eax
inc eax
cmp dword [ebx + 0x184], eax
sbb al, al
inc al
push ebx
mov byte [ebx + 0xc9], al
call fcn.0044b6f4
jmp 0x44adb4
mov byte [ebx + 0xa11], dl
cmp ecx, 0x30
jb 0x44a8aa
cmp ecx, 0x39
jbe 0x44a86c
cmp ecx, 0x50
je 0x44a857
cmp ecx, 0x52
je 0x44a83f
cmp ecx, 0x57
jne 0x44a8aa
xor eax, eax
mov dword [ebx + 0xe18], 4
inc eax
mov byte [ebx + 0xa11], al
jmp case.0x4493a7.73
mov eax, dword [ebx + 0x1058]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x5c]
push ebx
call fcn.00447d5c
pop ecx
jmp 0x448cd9
mov dword [ebx + 0xe18], 6
mov dword [ebx + 0x20c], edx
jmp case.0x4493a7.73
mov edx, dword [ebx + 0x204]
mov eax, dword [ebx + edx*4 + 0x180]
cmp eax, 0x19999999
ja 0x44a89d
imul esi, eax, 0xa
push 0xffffffffffffffcf
pop eax
sub eax, ecx
cmp esi, eax
ja 0x44a89d
lea eax, [ecx - 0x30]
add eax, esi
mov dword [ebx + edx*4 + 0x180], eax
jmp case.0x4493a7.73
or dword [ebx + edx*4 + 0x180], 0xffffffff
jmp case.0x4493a7.73
cmp ecx, 0x4c
jne 0x44a8c8
push 2
pop eax
cmp dword [ebx + 0x184], eax
jne 0x44a8f2
xor eax, eax
inc eax
mov dword [ebx + 0x184], eax
jmp case.0x4493a7.73
cmp ecx, 0x3b
jne 0x44a8f2
xor eax, eax
inc eax
cmp dword [ebx + 0x204], eax
jne 0x44a8f2
cmp dword [ebx + 0x184], 4
jne 0x44a8f2
mov dword [ebx + 0x188], edx
inc dword [ebx + 0x204]
jmp case.0x4493a7.73
mov dword [ebx + 0xe18], 7
jmp 0x44a861
cmp ecx, 0xa
je 0x448ab4
cmp ecx, edi
je 0x448ab4
cmp ecx, 0x9c
je 0x448cd3
cmp ecx, 7
je 0x448cd3
cmp ecx, 0x1b
jne 0x44a93b
mov dword [ebx + 0xe18], 8
jmp case.0x4493a7.73
mov eax, dword [ebx + 0x20c]
cmp eax, 0x800
jge case.0x4493a7.73
mov byte [eax + ebx + 0x210], cl
inc dword [ebx + 0x20c]
jmp case.0x4493a7.73
mov esi, dword [ebx + 0x20c]
test esi, esi
push 0xf
pop edx
push 0x15
pop eax
cmove edx, eax
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x44a99f
cmp ecx, 0x41
jl 0x44a988
lea eax, [edx + 0x37]
cmp ecx, eax
jg 0x44a988
lea eax, [ecx - 0x37]
jmp 0x44a99f
cmp ecx, 0x61
jl 0x448cda
lea eax, [edx + 0x57]
cmp ecx, eax
jg 0x448cda
lea eax, [ecx - 0x57]
mov byte [esi + ebx + 0x210], al
inc dword [ebx + 0x20c]
cmp dword [ebx + 0x20c], 7
jl case.0x4493a7.73
movsx ecx, byte [ebx + 0x215]
movsx eax, byte [ebx + 0x216]
mov edx, dword [ebx + 0x1058]
shl ecx, 4
add ecx, eax
movsx eax, byte [ebx + 0x214]
push ecx
movsx ecx, byte [ebx + 0x213]
mov esi, dword [edx]
shl ecx, 4
add ecx, eax
movsx eax, byte [ebx + 0x212]
push ecx
movsx ecx, byte [ebx + 0x211]
shl ecx, 4
add ecx, eax
movsx eax, byte [ebx + 0x210]
push ecx
push eax
push edx
call dword [esi + 0x58]
push ebx
call fcn.00447d5c
add esp, 0x18
jmp 0x448cda
lea eax, [ecx - 0x30]
cmp eax, 9
ja 0x44a8f2
mov eax, dword [ebx + 0x184]
cmp eax, 0x19999999
ja 0x44aa46
imul edx, eax, 0xa
push 0xffffffffffffffcf
pop eax
sub eax, ecx
cmp edx, eax
ja 0x44aa46
lea eax, [edx - 0x30]
add eax, ecx
jmp 0x44a8bd
or edx, 0xffffffff
mov dword [ebx + 0x184], edx
jmp 0x44adb8
push ebx
mov dword [ebx + 0xe18], edx
call fcn.00445d69
mov eax, dword [esp + 0x1c]
pop ecx
cmp eax, 0x53
ja 0x44ac20
je 0x44ac14
add eax, 0xffffffc4
cmp eax, 0x16
ja case.0x4493a7.73
jmp dword [eax*4 + 0x44af85]
xor eax, eax
inc eax
push eax
mov eax, dword [ebx + 0x94]
dec eax
push eax
push dword [ebx + 0x98]
push ebx
call fcn.004450d9
jmp 0x448f5c
xor eax, eax
inc eax
push eax
mov eax, dword [ebx + 0x94]
inc eax
jmp 0x44aa92
xor eax, eax
inc eax
push eax
mov eax, dword [ebx + 0x98]
inc eax
push dword [ebx + 0x94]
push eax
jmp 0x44aa99
xor eax, eax
inc eax
push eax
mov eax, dword [ebx + 0x98]
dec eax
jmp 0x44aabc
and dword [ebx + 0xb0], 0
mov dword [ebx + 0x154], 0xd900
jmp case.0x4493a7.73
and dword [ebx + 0xb0], 0
mov dword [ebx + 0x154], 0xd800
jmp case.0x4493a7.73
xor eax, eax
push eax
push eax
jmp 0x44aac2
mov eax, dword [ebx + 0x94]
test eax, eax
jne 0x44ab27
inc eax
push eax
mov eax, dword [ebx + 0x128]
push 0xffffffffffffffff
dec eax
push eax
push 0
push ebx
call fcn.00445b49
add esp, 0x14
jmp 0x44ab30
jle 0x44ab30
dec eax
mov dword [ebx + 0x94], eax
mov byte [ebx + 0xae], 0
jmp case.0x4493a7.73
xor eax, eax
inc eax
push eax
push 0
push 0
push ebx
call fcn.004440f6
add esp, 0x10
cmp byte [ebx + 0x10f9], 0
je case.0x4493a7.73
and dword [ebx + 0x10], 0
jmp case.0x4493a7.73
xor eax, eax
inc eax
push eax
push 0
push eax
push ebx
call fcn.004440f6
jmp 0x448f5c
mov byte [ebx + 0x13d], 0
jmp case.0x4493a7.73
mov al, byte [ebx + 0x10c7]
mov byte [ebx + 0x13e], 0
jmp 0x44a7ef
xor eax, eax
push eax
push eax
push eax
push ebx
call fcn.004450d9
xor eax, eax
inc eax
push eax
push 0
push 0
push ebx
call fcn.004440f6
add esp, 0x20
jmp 0x44ab4d
mov eax, dword [ebx + 0x94]
mov ecx, dword [ebx + 0xa8]
cmp eax, ecx
jg case.0x4493a7.73
push 0
push 0xffffffffffffffff
push ecx
push eax
push ebx
call fcn.00445b49
jmp 0x4493e9
mov eax, dword [ebx + 0x94]
mov ecx, dword [ebx + 0xa8]
cmp eax, ecx
jg case.0x4493a7.73
xor edx, edx
inc edx
push edx
push edx
jmp 0x44abc9
mov byte [ebx + 0xd4], 0
mov dword [ebx + 0x40], 0x20500
mov eax, dword [0x49b498]
mov dword [ebx + 0x48], eax
mov eax, dword [0x49b498]
mov dword [ebx + 0x4c], eax
jmp 0x44adae
or dword [ebx + 0x40], 0x80000
jmp case.0x4493a7.73
cmp eax, 0x65
ja 0x44ace3
je 0x44a705
cmp eax, 0x5a
ja 0x44acae
je 0x44ac92
sub eax, 0x54
je 0x44ac7f
sub eax, 1
je 0x44ac6a
push 2
pop ecx
sub eax, ecx
je 0x44ac5e
sub eax, ecx
jne case.0x4493a7.73
mov dword [ebx + 0xe18], 0xa
jmp case.0x4493a7.73
and dword [ebx + 0x40], 0xfff7ffff
jmp case.0x4493a7.73
xor eax, eax
inc eax
or dword [ebx + 0x40], 0x40000
mov byte [ebx + 0xd4], al
jmp case.0x4493a7.73
and dword [ebx + 0x40], 0xfffbffff
mov byte [ebx + 0xd4], 0
jmp case.0x4493a7.73
mov eax, dword [ebx + 0x1054]
test eax, eax
je case.0x4493a7.73
push 0
push 3
push 0x49bda8
jmp 0x44a6c7
sub eax, 0x62
je 0x44acd4
sub eax, 1
je 0x44acc9
sub eax, 1
jne case.0x4493a7.73
push eax
inc eax
push eax
jmp 0x44ab42
mov dword [ebx + 0xe18], edi
jmp case.0x4493a7.73
mov dword [ebx + 0xe18], 0xc
jmp case.0x4493a7.73
sub eax, 0x66
je 0x44a70d
sub eax, 6
je 0x44ad46
sub eax, 3
je 0x44ad3b
sub eax, 1
je 0x44ad32
sub eax, 1
je 0x44ad26
sub eax, esi
je 0x44ad18
sub eax, 1
jne case.0x4493a7.73
mov byte [ebx + 0xad], al
jmp case.0x4493a7.73
xor eax, eax
inc eax
mov byte [ebx + 0xad], al
jmp case.0x4493a7.73
and dword [ebx + 0x40], 0xffefffff
jmp case.0x4493a7.73
or dword [ebx + 0x40], 0x100000
jmp case.0x4493a7.73
xor eax, eax
push 0
inc eax
push eax
jmp 0x44ab69
xor eax, eax
inc eax
push eax
push eax
push eax
push ebx
call fcn.004440f6
add esp, 0x10
and dword [ebx + 0x98], 0
jmp 0x44ab30
mov dword [ebx + 0xe18], 0xb
lea eax, [ecx - 0x20]
push edx
jmp 0x44aa92
mov dword [ebx + 0xe18], edx
lea eax, [ecx - 0x20]
push edx
jmp 0x44aabc
mov eax, dword [ebx + 0x40]
and ecx, 0xf
and eax, 0xfffbfe00
or eax, ecx
mov dword [ebx + 0x40], eax
jmp 0x44ada8
mov eax, dword [ebx + 0x40]
and ecx, 0xf
shl ecx, 9
and eax, 0xffdc01ff
or ecx, eax
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0xe18], edx
push ebx
call fcn.004460ad
pop ecx
or edx, 0xffffffff
cmp dword [ebx + 0xe1c], 0
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
je 0x448595
mov eax, dword [ebx + 0x94]
push dword [ebx + 0x12c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x98]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
push eax
call fcn.004447ec
push dword [esp + 0x44]
push dword [esp + 0x44]
push dword [ebx + 0x98]
push dword [ebx + 0x94]
push ebx
call fcn.004427e0
add esp, 0x1c
jmp 0x44871d
push ebx
call fcn.0044b23f
cmp byte [ebx + 0x10dd], 0
pop ecx
je 0x44ae38
mov eax, dword [ebx + 0x105c]
test eax, eax
je 0x44ae38
push eax
call fcn.0040c522
pop ecx
mov ecx, dword [esp + 0x1d4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004659d6
add esp, 0x1c8
ret