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

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e4
call fcn.0040cb20
mov dword [esp + 0x11e4], 0xc964cb68
mov dword [esp + 0x11e8], 0xc57fc773
mov dword [esp + 0x11ec], 0xc16fc373
mov dword [esp + 0x11f0], 0xbd10bf6c
mov dword [esp + 0x11f4], 0xb91ebb1b
mov dword [esp + 0x11f8], 0xb51bb713
mov dword [esp + 0x11fc], 0xb11cb30f
mov dword [esp + 0x1200], 0xafb0
mov byte [esp + 0x1204], 0
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x74]
cmp eax, 0x20
ja 0x428341
nop
mov eax, dword [esp + 0x74]
movzx eax, byte [esp + eax + 0x11e4]
push dword [esp + 0x74]
push eax
call fcn.0042a580
add esp, 8
mov ecx, dword [esp + 0x74]
mov byte [esp + ecx + 0x11e4], al
inc dword [esp + 0x74]
mov eax, dword [esp + 0x74]
cmp eax, 0x21
jb 0x428310
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x11e4]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x14], ecx
push ecx
call fcn.00449e60
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x451870]
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x4c]
call fcn.0044a260
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451878]
xor eax, eax
jmp 0x429c60
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xc], 0
cmp ecx, dword [esp + 0x40]
setb al
xor esi, esi
jmp dword [eax*4 + 0x451880]
mov edx, dword [esp + 4]
mov word [edx], 0
mov eax, dword [esp + 0xc]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x451888]
movzx ecx, word [esp + 0x11e4]
xor edi, edi
test cx, cx
je 0x429a68
lea eax, [esp + 0x11e4]
jmp 0x429a42
inc esi
xor eax, eax
cmp esi, dword [esp + 0x40]
setb al
jmp dword [eax*4 + 0x451880]
mov edi, dword [esp + 0x5c]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x428423
mov eax, 0xffffffff
push eax
call fcn.0040cbc0
add esp, 4
mov ebx, eax
mov dword [esp + 0x58], edi
lea eax, [esp + 0x58]
push eax
push ebx
push esi
push dword [esp + 0x38]
call fcn.00449f70
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451890]
lea edi, [esp + 0x3c]
jmp dword [0x45189c]
push dword [esp + 0x2c]
push 0
push 0x20019
push edi
push ebx
call fcn.00449e60
add esp, 0x14
push dword [esp + 0x2c]
push 0
push 0x20019
push edi
push ebx
call fcn.00449e60
add esp, 0x14
jmp dword [0x4518a4]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4518a8]
mov eax, dword [case.0x428366.8]
jmp case.0x4297ad.26
mov dword [esp + 0x74], 0x21bd2753
mov dword [esp + 0x78], 0x5db023bd
mov dword [esp + 0x7c], 0x59d35fcd
mov dword [esp + 0x80], 0x55c45bc9
mov dword [esp + 0x84], 0x513257d8
mov dword [esp + 0x88], 0x4dc95339
mov dword [esp + 0x8c], 0x49d24fda
mov dword [esp + 0x90], 0x45c34bd9
mov dword [esp + 0x94], 0x416647c9
mov dword [esp + 0x98], 0x7ddd4337
mov dword [esp + 0x9c], 0x79f37ff1
mov dword [esp + 0xa0], 0x75e37b1b
mov dword [esp + 0xa4], 0x71e077ef
mov dword [esp + 0xa8], 0x6d5273e9
mov dword [esp + 0xac], 0x69e16f01
mov dword [esp + 0xb0], 0x65e76b0a
mov dword [esp + 0xb4], 0x61eb67ef
mov dword [esp + 0xb8], 0x9dfd63ec
mov dword [esp + 0xbc], 0x99fa9f0b
mov dword [esp + 0xc0], 0x95089be8
mov dword [esp + 0xc4], 0x91089705
mov dword [esp + 0xc8], 0x8d06930b
mov dword [esp + 0xcc], 0x89038f13
mov dword [esp + 0xd0], 0x85c18bec
mov dword [esp + 0xd4], 0x81cf87c9
mov dword [esp + 0xd8], 0xbdff83cf
mov dword [esp + 0xdc], 0xb9c0bfc2
mov dword [esp + 0xe0], 0xb5f6bbe8
mov dword [esp + 0xe4], 0xb1fbb7e7
mov dword [esp + 0xe8], 0xade1b3e3
mov dword [esp + 0xec], 0xa932afff
mov dword [esp + 0xf0], 0xa5e8abe5
mov dword [esp + 0xf4], 0xa1eea7ec
mov dword [esp + 0xf8], 0xddf2a3e3
mov dword [esp + 0xfc], 0xd98ddf8c
mov dword [esp + 0x100], 0xd596db88
mov dword [esp + 0x104], 0xd184d796
mov dword [esp + 0x108], 0xcd9cd393
mov dword [esp + 0x10c], 0xc987cf82
mov dword [esp + 0x110], 0xc5aecb86
mov word [esp + 0x114], 0xc7c4
lea eax, [esp + 0x114]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xa4
ja 0x4286dc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042a620
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xa5
jb 0x4286a0
lea edi, [esp + 0xd18]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x114]
mov eax, edx
lea edi, [esp + 0xdb8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x77df09bd
mov dword [esp + 0x78], 0x73ec75db
mov dword [esp + 0x7c], 0x7fe171e3
mov dword [esp + 0x80], 0x7bd07def
mov dword [esp + 0x84], 0x67c279e4
mov dword [esp + 0x88], 0x63cb65df
mov dword [esp + 0x8c], 0x6fc261f2
mov dword [esp + 0x90], 0x6bf16dff
mov dword [esp + 0x94], 0x573669f7
mov dword [esp + 0x98], 0x53ee55e6
mov dword [esp + 0x9c], 0x5f1151f4
mov dword [esp + 0xa0], 0x5bc45dc1
mov dword [esp + 0xa4], 0x47eb59c6
mov dword [esp + 0xa8], 0x43de45d6
mov dword [esp + 0xac], 0x4fe341fa
mov dword [esp + 0xb0], 0x4bd54dd2
mov dword [esp + 0xb4], 0xb72549e1
mov dword [esp + 0xb8], 0xb316b526
mov dword [esp + 0xbc], 0xbf17b10b
mov dword [esp + 0xc0], 0xbb16bd2e
mov dword [esp + 0xc4], 0xa73db92b
mov dword [esp + 0xc8], 0xa3c2a53b
mov dword [esp + 0xcc], 0xaf03a115
mov dword [esp + 0xd0], 0xab35ad33
mov dword [esp + 0xd4], 0x973da909
mov dword [esp + 0xd8], 0x9300953d
mov dword [esp + 0xdc], 0x9ffe913b
mov dword [esp + 0xe0], 0x9b079d23
mov dword [esp + 0xe4], 0x87199936
mov dword [esp + 0xe8], 0x831d851d
mov dword [esp + 0xec], 0x8f23811c
mov dword [esp + 0xf0], 0x8b2e8d19
mov dword [esp + 0xf4], 0xf7688938
mov dword [esp + 0xf8], 0xf358f567
mov dword [esp + 0xfc], 0xff6af159
mov dword [esp + 0x100], 0xfb65fd51
mov dword [esp + 0x104], 0xe755f95c
mov dword [esp + 0x108], 0xe37ee579
mov dword [esp + 0x10c], 0xef7de174
mov dword [esp + 0x110], 0xeb7ded7f
mov dword [esp + 0x114], 0xd78fe94c
mov dword [esp + 0x118], 0xd389d58b
mov dword [esp + 0x11c], 0xdf91d18d
mov dword [esp + 0x120], 0xdb90dd96
mov dword [esp + 0x124], 0xc79ad988
mov dword [esp + 0x128], 0xc39dc595
mov dword [esp + 0x12c], 0xcf9fc191
mov dword [esp + 0x130], 0xcb66cd9d
mov dword [esp + 0x134], 0x3778c997
mov dword [esp + 0x138], 0x336a356c
mov dword [esp + 0x13c], 0x3f6e3171
mov dword [esp + 0x140], 0x3b6b3d6c
mov dword [esp + 0x144], 0x277a3968
mov dword [esp + 0x148], 0x237c256a
mov dword [esp + 0x14c], 0x2f742161
mov dword [esp + 0x150], 0x2b712d76
mov dword [esp + 0x154], 0x17b22972
mov word [esp + 0x158], 0x1514
mov byte [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xea
ja 0x4289ec
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042a6a0
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xeb
jb 0x4289b0
lea edi, [esp + 0xdba]
lea eax, [esp + 0x74]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x158]
lea edi, [esp + 0xe9e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x29852b77
mov dword [esp + 0x78], 0x2d982f8d
mov dword [esp + 0x7c], 0x3187339d
mov dword [esp + 0x80], 0x359c3781
mov dword [esp + 0x84], 0x39663b80
mov dword [esp + 0x88], 0x3d943f69
mov dword [esp + 0x8c], 0x1ad0396
mov dword [esp + 0x90], 0x5ad07a5
mov dword [esp + 0x94], 0x97d0b58
mov dword [esp + 0x98], 0xd7c0f7d
mov dword [esp + 0x9c], 0x114e137c
mov dword [esp + 0xa0], 0x15ad1741
mov dword [esp + 0xa4], 0x19b61ba0
mov dword [esp + 0xa8], 0x1daf1fa9
mov dword [esp + 0xac], 0x613e63b1
mov dword [esp + 0xb0], 0x65d06730
mov dword [esp + 0xb4], 0x69c06bd5
mov dword [esp + 0xb8], 0x6dc26fc7
mov dword [esp + 0xbc], 0x71c773c7
mov dword [esp + 0xc0], 0x7527772c
mov dword [esp + 0xc4], 0x79ce7bcf
mov dword [esp + 0xc8], 0x7dcf7fd4
mov dword [esp + 0xcc], 0x41ef43cd
mov dword [esp + 0xd0], 0x4539471c
mov dword [esp + 0xd4], 0x49334b31
mov dword [esp + 0xd8], 0x4d0b4f33
mov dword [esp + 0xdc], 0x51185306
mov dword [esp + 0xe0], 0x55225720
mov dword [esp + 0xe4], 0x592f5b23
mov dword [esp + 0xe8], 0x5d295f2f
mov dword [esp + 0xec], 0xa106a32b
mov dword [esp + 0xf0], 0xa5e0a7d5
mov dword [esp + 0xf4], 0xa9d2abdc
mov dword [esp + 0xf8], 0xaddeafef
mov dword [esp + 0xfc], 0xb1c5b3dc
mov dword [esp + 0x100], 0xb5c2b7c0
mov dword [esp + 0x104], 0xb9ccbbf2
mov dword [esp + 0x108], 0xbdc4bfff
mov dword [esp + 0x10c], 0x81fb83c6
mov dword [esp + 0x110], 0x85da87fa
mov word [esp + 0x114], 0x8b84
lea eax, [esp + 0x114]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xa6
ja 0x428c3c
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042a710
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xa7
jb 0x428c00
lea edi, [esp + 0xc76]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
mov ecx, 1
lea edi, [esp + 0xd16]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x69056b37
mov dword [esp + 0x78], 0x6d186f0d
mov dword [esp + 0x7c], 0x7107731d
mov dword [esp + 0x80], 0x751c7701
mov dword [esp + 0x84], 0x79267b00
mov dword [esp + 0x88], 0x7d147f29
mov dword [esp + 0x8c], 0x81ed8316
mov dword [esp + 0x90], 0x85ed87e5
mov dword [esp + 0x94], 0x89bd8bd8
mov dword [esp + 0x98], 0x8dbc8fbc
mov dword [esp + 0x9c], 0x91ce93bc
mov dword [esp + 0xa0], 0x95ed97c1
mov dword [esp + 0xa4], 0x99f69be0
mov dword [esp + 0xa8], 0x9def9fe9
mov dword [esp + 0xac], 0xa1fea3f1
mov dword [esp + 0xb0], 0xa5d0a7f0
mov dword [esp + 0xb4], 0xa9c0abd5
mov dword [esp + 0xb8], 0xadc2afc7
mov dword [esp + 0xbc], 0xb1c7b3c7
mov dword [esp + 0xc0], 0xb5e7b7ec
mov dword [esp + 0xc4], 0xb9cebbcf
mov dword [esp + 0xc8], 0xbdcfbfd4
mov dword [esp + 0xcc], 0xc1afc3cd
mov dword [esp + 0xd0], 0xc5f9c79c
mov dword [esp + 0xd4], 0xc9f3cbf1
mov dword [esp + 0xd8], 0xcd8bcff3
mov dword [esp + 0xdc], 0xd198d386
mov dword [esp + 0xe0], 0xd5e2d7e0
mov dword [esp + 0xe4], 0xd9efdbe3
mov dword [esp + 0xe8], 0xdde9dfef
mov dword [esp + 0xec], 0xe186e3eb
mov dword [esp + 0xf0], 0xe5a0e7d5
mov dword [esp + 0xf4], 0xe9d2ebdc
mov dword [esp + 0xf8], 0xeddeefaf
mov dword [esp + 0xfc], 0xf1c5f3dc
mov dword [esp + 0x100], 0xf5c2f7c0
mov dword [esp + 0x104], 0xf9ccfbb2
mov dword [esp + 0x108], 0xfdc4ffbf
mov dword [esp + 0x10c], 0x13b03c6
mov dword [esp + 0x110], 0x55a073a
mov word [esp + 0x114], 0xb04
lea eax, [esp + 0x114]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xa7
ja 0x428e8c
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042a780
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xa8
jb 0x428e50
lea edi, [esp + 0xf42]
lea eax, [esp + 0x74]
mov ecx, 0x28
mov ebp, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
mov ecx, 1
lea edi, [esp + 0xfe2]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x936b9145
mov dword [esp + 0x78], 0xaf5cad4f
mov dword [esp + 0x7c], 0xab59a95f
mov dword [esp + 0x80], 0xa758a553
mov dword [esp + 0x84], 0xa346a12c
mov dword [esp + 0x88], 0xbf40bd6b
mov dword [esp + 0x8c], 0xbb43b946
mov dword [esp + 0x90], 0xb74bb557
mov dword [esp + 0x94], 0xb383b154
mov dword [esp + 0x98], 0x4f784d81
mov dword [esp + 0x9c], 0x4bae4978
mov dword [esp + 0xa0], 0x47cb4593
mov dword [esp + 0xa4], 0x43b641cc
mov dword [esp + 0xa8], 0x5fa95dab
mov dword [esp + 0xac], 0x5bbe59a3
mov dword [esp + 0xb0], 0x57a45584
mov dword [esp + 0xb4], 0x53ac51a7
mov dword [esp + 0xb8], 0x6f9a6d95
mov dword [esp + 0xbc], 0x6b996995
mov dword [esp + 0xc0], 0x67b16580
mov dword [esp + 0xc4], 0x63ee61ed
mov dword [esp + 0xc8], 0x7f897d88
mov dword [esp + 0xcc], 0x7b81798f
mov dword [esp + 0xd0], 0x77bf7590
mov dword [esp + 0xd4], 0x73bd7143
mov dword [esp + 0xd8], 0xfcd0dc1
mov dword [esp + 0xdc], 0xbd409d6
mov dword [esp + 0xe0], 0x7ca0534
mov dword [esp + 0xe4], 0x3310131
mov dword [esp + 0xe8], 0x1f2f1d2d
mov dword [esp + 0xec], 0x1be61929
mov dword [esp + 0xf0], 0x17d41527
mov dword [esp + 0xf4], 0x13da11d8
mov dword [esp + 0xf8], 0x2f1e2ded
mov dword [esp + 0xfc], 0x2b1b2918
mov dword [esp + 0x100], 0x27ea2514
mov dword [esp + 0x104], 0x231021e2
mov dword [esp + 0x108], 0x3ff03dfd
mov dword [esp + 0x10c], 0x3bf539f6
mov dword [esp + 0x110], 0x37d235fa
mov word [esp + 0x114], 0x3130
lea eax, [esp + 0x114]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xa7
ja 0x4290dc
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042a810
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xa8
jb case.default.0x429151
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], esi
lea eax, [esp + 0xea0]
lea edx, [esp + 0x74]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x114]
lea edi, [esp + 0xf40]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0xd18]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0xdba]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0xc76]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x28], 0
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x4518b0]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x74], 0x3c3d3a3b
mov dword [esp + 0x78], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 7
ja 0x4291ca
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042aa30
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 8
jb 0x429190
mov eax, dword [0x4560dc]
test eax, eax
je 0x4299f0
mov ecx, dword [esp + 0x74]
xor edx, edx
mov ebx, dword [0x4560e0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x4299d0
inc edx
cmp eax, edx
jne 0x4291f0
jmp 0x4299f0
mov edx, dword [esp + 0x28]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [esp + 0x28], edx
cmp edx, 0x14
setne al
jmp dword [eax*4 + 0x4518b0]
jmp dword [0x4518b8]
inc ebp
xor eax, eax
cmp bp, 0x35
setb al
jmp dword [eax*4 + 0x4518c8]
mov word [esi - 2], bp
lea eax, [esp + 0x38]
lea ecx, [esp + 0xfe4]
push dword [esp + 0x3c]
push 0
push 0x20019
push eax
push ecx
call fcn.00449e60
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4518d0]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], 0x800
mov dword [esp + 0x30], 0x400
xor edi, edi
mov dword [esp + 0x10], 0
jmp 0x4292b1
inc edi
lea eax, [esp + 0x30]
lea ebp, [esp + 0x874]
lea ecx, [esp + 0x34]
lea edx, [esp + 0x54]
push eax
push ebp
push ecx
push edx
lea eax, [esp + 0x84]
push eax
push edi
push dword [esp + 0x50]
call fcn.0044a530
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4518d8]
jmp dword [0x4518e4]
jmp dword [0x4518ec]
jmp dword [0x4518ec]
test byte [esp + 0x10], 1
sete al
cmp dword [esp + 0x34], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4518f0]
xor eax, eax
cmp dword [esp + 0x34], 3
sete al
jmp dword [eax*4 + 0x451910]
jmp dword [0x4518f8]
mov word [esp + 0x14], 0x949
nop
nop
nop
mov dword [esp + 0x14], 0xf690949
mov dword [esp + 0x18], 0x3710d6b
mov dword [esp + 0x1c], 0x7740175
mov dword [esp + 0x20], 0x1b1a0570
mov word [esp + 0x24], 0
jmp dword [0x451900]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x11
ja 0x4293b6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042a930
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x12
jb 0x429390
mov dword [esp + 8], edi
movzx edi, word [esp + 0x14]
lea esi, [esp + 0x74]
test di, di
je 0x42940c
lea eax, [esp + 0x74]
lea edx, [esp + 0x14]
mov esi, eax
jmp 0x4293e8
movzx edi, word [edx]
test di, di
je 0x42940c
movzx ebx, word [eax]
test bx, bx
je 0x42940a
add eax, 2
add edx, 2
lea ecx, [esi + 2]
cmp bx, di
je 0x429402
mov esi, ecx
mov eax, ecx
je 0x4293e0
lea edx, [esp + 0x14]
jmp 0x4293e0
xor esi, esi
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x451908]
xor eax, eax
cmp dword [esp + 0x34], 3
sete al
mov edi, dword [esp + 8]
jmp dword [eax*4 + 0x451910]
mov dword [esp + 8], edi
mov dword [esp + 0x14], 0x73137100
mov dword [esp + 0x18], 0x6ffd6dff
mov dword [esp + 0x1c], 0x6bfd69e7
mov dword [esp + 0x20], 0x67fa65f6
mov dword [esp + 0x24], 0x6160
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x429496
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042a9b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x429470
movzx edi, word [esp + 0x14]
test di, di
je 0x429506
lea ecx, [esp + 0x74]
lea edx, [esp + 0x14]
mov eax, ecx
jmp 0x4294bc
movzx edi, word [edx]
test di, di
je 0x42955e
movzx ebx, word [ecx]
test bx, bx
je 0x42955c
add ecx, 2
add edx, 2
lea esi, [eax + 2]
cmp bx, di
je 0x4294da
mov eax, esi
mov ecx, esi
je 0x4294b0
lea edx, [esp + 0x14]
jmp 0x4294b0
mov ecx, dword [esp + 0x30]
cmp ecx, 2
mov edi, dword [esp + 8]
jae 0x42950c
mov esi, dword [esp + 4]
jmp 0x42964e
lea eax, [esp + 0x74]
jmp 0x42955e
shr ecx, 1
mov eax, ecx
and eax, 3
je 0x4295db
xor edx, edx
lea ebp, [esp + 0x874]
mov edi, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ebp]
xor ebx, ebx
test si, si
setne bl
lea ebp, [ebp + ebx*2]
mov word [edi], si
add edi, 2
inc edx
cmp eax, edx
jne 0x429530
mov dword [esp + 4], edi
mov eax, ecx
sub eax, edx
mov edi, dword [esp + 8]
jmp 0x4295dd
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x451918]
mov edi, dword [esp + 8]
inc edi
jmp 0x4292b1
mov edx, dword [esp + 0x30]
cmp edx, 2
mov edi, dword [esp + 8]
jae 0x42958c
mov esi, dword [esp + 4]
jmp 0x4296d6
shr edx, 1
mov ecx, edx
and ecx, 3
je 0x429667
xor edi, edi
lea eax, [esp + 0x874]
mov ebp, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [eax]
xor ebx, ebx
test si, si
setne bl
lea eax, [eax + ebx*2]
mov word [ebp], si
add ebp, 2
inc edi
cmp ecx, edi
jne 0x4295b0
mov dword [esp + 4], ebp
mov ecx, edx
sub ecx, edi
mov edi, dword [esp + 8]
jmp 0x429670
mov eax, ecx
dec ecx
cmp ecx, 3
mov esi, dword [esp + 4]
jb 0x42964e
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [ebp]
xor edx, edx
test cx, cx
setne dl
lea edi, [edx*2]
add edi, ebp
mov word [esi], cx
movzx ecx, word [ebp + edx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [esi + 2], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [esi + 4], cx
movzx edx, word [ebx + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [esi + 6], dx
add esi, 8
lea ebp, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x4295f0
mov edi, dword [esp + 8]
mov dword [esi], 0x20003a
add esi, 4
mov dword [esp + 4], esi
mov al, 1
mov dword [esp + 0x10], eax
inc edi
jmp 0x4292b1
lea eax, [esp + 0x874]
mov ecx, edx
dec edx
cmp edx, 3
mov esi, dword [esp + 4]
jb 0x4296d6
nop
nop
nop
nop
nop
nop
movzx edx, word [eax]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [eax + ebx*2]
mov word [esi], dx
movzx eax, word [eax + ebx*2]
xor edx, edx
test ax, ax
setne dl
lea ebx, [edi + edx*2]
mov word [esi + 2], ax
movzx eax, word [edi + edx*2]
xor edx, edx
test ax, ax
setne dl
lea edi, [ebx + edx*2]
mov word [esi + 4], ax
movzx edx, word [ebx + edx*2]
xor eax, eax
test dx, dx
setne al
mov word [esi + 6], dx
add esi, 8
lea eax, [edi + eax*2]
add ecx, 0xfffffffc
jne 0x429680
mov edi, dword [esp + 8]
mov word [esi], 0xa
add esi, 2
mov dword [esp + 4], esi
mov al, 1
mov dword [esp + 0xc], eax
inc edi
jmp 0x4292b1
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], 0x3c3d3a3b
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
mov esi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
ja 0x429746
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042aa30
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x429720
mov eax, dword [0x4560dc]
test eax, eax
je 0x429780
mov ecx, dword [esp + 0x14]
xor edx, edx
mov edi, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x429770
inc edx
cmp eax, edx
jne 0x429760
jmp 0x429780
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42978a
nop
nop
nop
nop
nop
nop
nop
nop
inc ebp
xor eax, eax
cmp bp, 0x35
setb al
jmp dword [eax*4 + 0x4518c8]
push ebx
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
inc ebp
xor eax, eax
cmp bp, 0x35
setb al
jmp dword [eax*4 + 0x4518c8]
mov bp, 0x31
xor eax, eax
cmp bp, 0x35
setb al
jmp dword [eax*4 + 0x4518c8]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + eax + 0x60]
mov dword [esp + 0x74], 0x41964794
mov dword [esp + 0x78], 0x4d924390
mov dword [esp + 0x7c], 0x499e4f9c
mov dword [esp + 0x80], 0x75b24b98
mov word [esp + 0x84], 0x7774
mov dword [esp + 0x86], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0x15
ja 0x42987a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042a8b0
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0x16
jb 0x429840
movzx ecx, word [edi]
lea eax, [esp + 0xfe4]
test cx, cx
je 0x4298a1
add edi, 2
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x429890
mov word [eax], 0
movzx ecx, word [esp + 0x74]
test cx, cx
je 0x4298d1
lea edx, [esp + 0x76]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4298c0
mov word [eax], 0
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + eax + 0x60]
mov dword [esp + 0x74], 0x41964794
mov dword [esp + 0x78], 0x4d924390
mov dword [esp + 0x7c], 0x499e4f9c
mov dword [esp + 0x80], 0x75b24b98
mov word [esp + 0x84], 0x7774
mov dword [esp + 0x86], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0x15
ja 0x42996a
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042a8b0
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0x16
jb 0x429930
movzx eax, word [ebx]
lea esi, [esp + 0xfe4]
test ax, ax
je 0x429991
add ebx, 2
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ebx]
add ebx, 2
test ax, ax
jne 0x429980
mov word [esi], 0
movzx eax, word [esp + 0x74]
test ax, ax
je 0x4299c1
lea ecx, [esp + 0x76]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4299b0
mov word [esi], 0
mov dword [esp + 0x4c], esi
jmp dword [0x4518c0]
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je 0x4299f0
push edi
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x428366.8]
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
nop
nop
nop
jmp eax
jmp dword [0x451950]
jmp dword [0x451958]
push ebx
call fcn.0040cbd0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040cbd0
add esp, 4
jmp dword [0x451960]
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x429a68
cmp eax, edx
jae 0x429a68
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x429a30
mov edx, ecx
jmp 0x429a30
lea eax, [edi + 1]
mov dword [esp + 0x10], eax
push eax
mov esi, edx
call fcn.0040cbc0
add esp, 4
lea ecx, [esp + 0x11e4]
cmp ecx, esi
mov esi, eax
setb al
mov edx, edi
mov edi, esi
mov ecx, edx
mov dword [esp + 0xc], edx
test edx, edx
jle 0x429b67
mov edi, esi
test al, al
je 0x429b67
mov eax, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
add dword [esp + 0x10], esi
lea edx, [esp + 0x11e6]
mov edi, esi
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x429b67
cmp cx, 0x7f
ja 0x429ae0
mov byte [edi], cl
mov ebp, 1
jmp 0x429b50
mov eax, edi
not eax
add eax, dword [esp + 0x10]
movzx ebx, cx
cmp eax, 2
jb 0x429b20
cmp ebx, 0x7ff
ja 0x429b20
mov eax, ecx
shr eax, 6
add al, 0xc0
mov byte [edi], al
and cl, 0x3f
or cl, 0x80
mov byte [edi + 1], cl
mov ebp, 2
jmp 0x429b50
xor ebp, ebp
cmp eax, 3
jb 0x429b50
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [edi], al
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
and cl, 0x3f
or cl, 0x80
mov byte [edi + 2], cl
mov ebp, 3
nop
nop
nop
nop
nop
nop
add edi, ebp
cmp edi, dword [esp + 8]
jae 0x429b67
lea eax, [edx + 2]
cmp edx, dword [esp + 4]
mov edx, eax
jb 0x429ac0
mov ebx, esi
mov esi, dword [esp + 0x21f8]
mov byte [edi], 0
mov dword [esp + 0x74], 0x8d8e8f5f
mov dword [esp + 0x78], 0x8171768b
mov dword [esp + 0x7c], 0x9c88868f
mov dword [esp + 0x80], 0x999d7a59
mov dword [esp + 0x84], 0x9c9f9e90
mov dword [esp + 0x88], 0x94907351
mov dword [esp + 0x8c], 0x5e9a9c62
mov dword [esp + 0x90], 0xb5ae65ad
mov word [esp + 0x94], 0x3fa8
mov dword [esp + 0x96], 0
mov word [esp + 0x9a], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0x27
ja 0x429c3a
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042aab0
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0x28
jb 0x429c00
lea eax, [esp + 0x74]
mov ecx, esi
push dword [esp + 0xc]
push ebx
push eax
call fcn.0040d950
jmp dword [0x451968]
push ebx
mov esi, eax
call fcn.0040cbd0
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21e4
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x4c], 0xd708c96c
mov dword [esp + 0x50], 0xd319d519
mov dword [esp + 0x54], 0xdf01d119
mov dword [esp + 0x58], 0xdb04dd00
mov dword [esp + 0x5c], 0xa702d901
mov dword [esp + 0x60], 0xa363a571
mov dword [esp + 0x64], 0xaf66a16f
mov dword [esp + 0x68], 0xab78ad65
mov dword [esp + 0x6c], 0xb712a965
mov dword [esp + 0x70], 0xb361b56b
mov dword [esp + 0x74], 0xbf62b17a
mov dword [esp + 0x78], 0xbb7bbd67
mov dword [esp + 0x7c], 0x874bb966
mov dword [esp + 0x80], 0x83578520
mov dword [esp + 0x84], 0x8f218129
mov dword [esp + 0x88], 0x8b398d32
mov dword [esp + 0x8c], 0x97258937
mov dword [esp + 0x90], 0x932e953e
mov dword [esp + 0x94], 0x9f459134
mov dword [esp + 0x98], 0x9b289d35
mov dword [esp + 0x9c], 0x67d59934
mov dword [esp + 0xa0], 0x63dd65df
mov dword [esp + 0xa4], 0x6fa161c4
mov dword [esp + 0xa8], 0x6bd46dd1
mov dword [esp + 0xac], 0x77db69d6
mov dword [esp + 0xb0], 0x73ce75c6
mov dword [esp + 0xb4], 0x7fd371aa
mov dword [esp + 0xb8], 0x7bc57dc2
mov dword [esp + 0xbc], 0x47f579d1
mov dword [esp + 0xc0], 0x43e645f6
mov dword [esp + 0xc4], 0x4ffc419d
mov dword [esp + 0xc8], 0x4bf84de5
mov dword [esp + 0xcc], 0x57ea49f7
mov dword [esp + 0xd0], 0x53e655f5
mov dword [esp + 0xd4], 0x5f5e51e4
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x8b
ja 0x42acfd
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x4c]
push dword [esp + 8]
push eax
call fcn.00430ac0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x4c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x8c
jb 0x42acd0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x4c]
push 0
push 0
push esi
push eax
push ecx
call fcn.00449e60
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x451f38]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x24]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x48]
call fcn.0044a260
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f40]
jmp 0x42adde
mov eax, 4
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x451f78]
mov eax, dword [esp + 0x24]
mov ecx, eax
and ecx, 0x104
mov edx, eax
or eax, 0x104
imul eax, ecx
xor ecx, 0x104
and edx, 0x7ffffefb
imul edx, ecx
add eax, edx
lea eax, [edi + eax*2]
push eax
push dword [esp + 8]
call fcn.00445bd0
add esp, 8
mov dword [esp + 4], eax
lea ebp, [eax + edi*2]
xor esi, esi
xor eax, eax
cmp esi, dword [esp + 0x24]
setb al
jmp dword [eax*4 + 0x451f48]
mov word [ebp], 0
mov edi, ebp
sub edi, dword [esp + 4]
sar edi, 1
mov esi, dword [esp + 0x28]
mov dword [esp + 0x4c], 0x5c5d5e5f
mov dword [esp + 0x50], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x42ae3b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x4c]
push dword [esp + 8]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x4c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x42ae10
mov eax, dword [0x4560dc]
test eax, eax
je case.default.0x42b0fa
mov ecx, dword [esp + 0x4c]
xor edx, edx
mov ebx, dword [0x4560e0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42b0bb
inc edx
cmp eax, edx
jne 0x42ae60
jmp case.default.0x42b0fa
inc esi
xor eax, eax
cmp esi, dword [esp + 0x24]
setb al
jmp dword [eax*4 + 0x451f48]
mov ebx, dword [esp + 0x48]
mov eax, ebx
inc eax
jns 0x42aeb0
mov eax, 0xffffffff
jmp 0x42aeb7
lea eax, [ebx*2 + 2]
push eax
call fcn.0040cbc0
add esp, 4
mov edi, eax
mov dword [esp + 0x44], ebx
lea eax, [esp + 0x44]
push eax
push edi
push esi
push dword [esp + 0x34]
call fcn.00449f70
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f50]
jmp dword [0x451f68]
lea eax, [esp + 0x38]
push dword [esp + 0x28]
push 0
push 0x20019
push eax
push edi
call fcn.00449e60
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f58]
jmp dword [0x451f68]
mov dword [esp + 0x40], 0x800
mov dword [esp + 8], 0xd1a5cf88
mov dword [esp + 0xc], 0xd5a2d3a5
mov dword [esp + 0x10], 0xd9b5d7b8
mov dword [esp + 0x14], 0xdd94dba3
mov dword [esp + 0x18], 0xe1b1dfbf
mov dword [esp + 0x1c], 0xe5e2e387
mov word [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x19
ja 0x42af96
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00430b40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1a
jb 0x42af70
lea eax, [esp + 0x40]
lea ecx, [esp + 8]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push ecx
push dword [esp + 0x48]
call fcn.0044a8b0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f60]
jmp 0x42afeb
movzx eax, word [esp + 0x4c]
test ax, ax
je 0x42afe2
lea ecx, [esp + 0x4e]
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42afd0
mov word [ebp], 0xa
add ebp, 2
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov dword [esp + 8], 0x5c5d5e5f
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42b046
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42b020
mov eax, dword [0x4560dc]
test eax, eax
je 0x42b080
mov ecx, dword [esp + 8]
xor edx, edx
mov ebx, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42b070
inc edx
cmp eax, edx
jne 0x42b060
jmp 0x42b080
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42b0a0
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x451f68]
push edi
call fcn.0040cbd0
add esp, 4
inc esi
xor eax, eax
cmp esi, dword [esp + 0x24]
setb al
jmp dword [eax*4 + 0x451f48]
push dword [esp + 0x34]
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
jmp dword [0x451f68]
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.default.0x42b0fa
push esi
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x4c]
push eax
call fcn.00449520
add esp, 4
cmp dword [esp + 0x4c], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451f70]
xor eax, eax
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x451f78]
mov eax, 2
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x451f78]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x451f80]
mov eax, dword [case.0x4297ad.42]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov esi, 0x20119
xor eax, eax
jmp dword [eax*4 + 0x451f30]
xor eax, eax
mov esi, dword [esp + 4]
cmp ebp, esi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x451fa8]
movzx ecx, word [esi]
test cx, cx
je 0x42b2a5
xor edx, edx
mov eax, esi
jmp 0x42b19d
inc edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x42b1d5
test ebp, ebp
je 0x42b1a5
cmp eax, ebp
jae 0x42b1d5
cmp cx, 0x7f
jbe 0x42b190
movzx ecx, cx
cmp ecx, 0x7ff
ja 0x42b1d0
mov ecx, edx
and ecx, 2
xor edx, 2
lea edx, [edx + ecx*2]
jmp 0x42b191
add edx, 3
jmp 0x42b191
mov dword [esp + 0x30], edx
lea edi, [edx + 1]
push edi
call fcn.0040cbc0
mov ecx, dword [esp + 0x34]
add esp, 4
test ecx, ecx
jle 0x42b2bd
add ecx, eax
mov dword [esp + 0x3c], ecx
add edi, eax
mov edx, esi
mov dword [esp + 0x2c], eax
mov esi, eax
mov dword [esp + 0x34], edi
jmp 0x42b226
mov byte [esi], bl
mov edi, 1
add edx, 2
add esi, edi
cmp esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
jae 0x42b29f
test ebp, ebp
je 0x42b22e
cmp edx, ebp
jae 0x42b29f
movzx ebx, word [edx]
test bx, bx
je 0x42b29f
cmp bx, 0x7f
jbe 0x42b210
mov eax, esi
not eax
add eax, edi
movzx ecx, bx
cmp eax, 2
jb 0x42b270
cmp ecx, 0x7ff
ja 0x42b270
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
mov edi, 2
jmp 0x42b217
xor edi, edi
cmp eax, 3
jb 0x42b217
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [esi + 1], cl
and bl, 0x3f
or bl, 0x80
mov byte [esi + 2], bl
mov edi, 3
jmp 0x42b217
mov edi, dword [esp + 0x2c]
jmp 0x42b2c1
mov dword [esp + 0x30], 0
push 1
call fcn.0040cbc0
add esp, 4
mov edi, eax
mov esi, eax
jmp 0x42b2c1
mov esi, eax
mov edi, eax
mov ebx, dword [esp + 0x860]
mov byte [esi], 0
mov dword [esp + 0x4c], 0xdbd4dabf
mov dword [esp + 0x50], 0xa6d4acc7
mov dword [esp + 0x54], 0xd3ced592
mov byte [esp + 0x58], 0x44
mov dword [esp + 0x59], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x13
ja 0x42b33b
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x4c]
push dword [esp + 8]
push eax
call fcn.00430bb0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x4c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x14
jb 0x42b310
lea eax, [esp + 0x4c]
mov ecx, ebx
push dword [esp + 0x30]
push edi
push eax
call fcn.0040d950
mov ebx, eax
mov esi, dword [esp + 4]
jmp dword [0x451fb0]
push edi
call fcn.0040cbd0
add esp, 4
push esi
call fcn.00442870
add esp, 4
mov eax, ebx
add esp, 0x84c
pop esi
pop edi
pop ebx
pop ebp
ret
int3
lea ecx, [esp + 0x4c]
push 0x410
call fcn.00442b90
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x451fc0]
mov dword [esp + 0x5c], 0x5e3790a5
mov dword [esp + 0x60], 0x68663d58
mov dword [esp + 0x64], 0x546d6739
mov dword [esp + 0x68], 0x436a6a35
mov dword [esp + 0x6c], 0x782f3642
mov dword [esp + 0x70], 0x4b542a2d
mov dword [esp + 0x74], 0x46412a4e
mov dword [esp + 0x78], 0x422b445f
mov dword [esp + 0x7c], 0x1a685256
mov dword [esp + 0x80], 0x7a1f0569
mov dword [esp + 0x84], 0xdf0e1919
mov dword [esp + 0x88], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2f
ja 0x42b956
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp]
push eax
call fcn.0042f420
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x5c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x30
jb 0x42b930
lea eax, [esp + 0x30]
lea ecx, [esp + 0x4c]
push 0
push 0x2b
lea edx, [esp + 0x64]
push edx
push eax
call fcn.00443710
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x451fc8]
mov eax, edi
sub eax, esi
sar eax, 3
mov edx, eax
and edx, 0x421
mov ecx, eax
or eax, 0x421
imul eax, edx
xor edx, 0x421
and ecx, 0xfffffbde
imul ecx, edx
add eax, ecx
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 0x28], 0
xor ecx, ecx
mov dword [esp + 0x40], edi
cmp esi, edi
setne cl
mov dword [esp + 0x2c], eax
mov edx, esi
mov ebx, eax
jmp dword [ecx*4 + 0x451fd0]
mov edx, dword [esp + 0x44]
add edx, 8
xor eax, eax
cmp edx, dword [esp + 0x40]
setne al
jmp dword [eax*4 + 0x451fd0]
mov dword [esp + 0x48], ebx
mov esi, dword [edx]
mov dword [esp + 0x44], edx
mov edi, dword [edx + 4]
push 0x400
push 0
lea ebx, [esp + 0x64]
push ebx
call fcn.0040ccf0
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x4c]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.004434f0
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp]
or ecx, dword [esp + 4]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451fe0]
mov eax, 1
jmp 0x42ba62
xor eax, eax
mov ecx, dword [case.0x42b97c.10]
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov ebx, dword [esp + 0x48]
jmp dword [eax*4 + 0x451ff8]
mov byte [esp + 0x45b], 0
movzx eax, byte [esp + 0x5c]
xor esi, esi
test al, al
je 0x42bab1
lea ecx, [esp + 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42baaf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42baa0
jmp 0x42bab1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x452000]
movzx eax, byte [esi + 1]
inc esi
mov dword [esp + 0x20], 0
test al, al
je 0x42baf3
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42baef
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42bae0
jmp 0x42baf3
mov dword [esp + 0x20], ecx
xor eax, eax
cmp dword [esp + 0x20], 0
setne al
jmp dword [eax*4 + 0x452008]
mov dword [esp + 0x10], esi
jmp dword [0x452010]
mov eax, dword [esp + 0x20]
mov ecx, eax
sub ecx, esi
lea edx, [ecx + ecx*2]
shr edx, 2
movzx eax, byte [eax - 1]
cmp eax, 0x3d
je 0x42bb2a
cmp eax, 0x2e
jne 0x42bb2b
dec edx
movzx eax, byte [esi + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x1c], ecx
je 0x42bb3e
cmp eax, 0x2e
jne 0x42bb3f
dec edx
mov eax, edx
and eax, 1
mov ecx, edx
mov dword [esp + 0x3c], edx
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [esp + 0x20], esi
je 0x42bc5a
xor edx, edx
mov esi, 2
jmp 0x42bb90
mov edx, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esi + 4]
add esi, 2
cmp esi, ecx
mov esi, eax
jae 0x42bc5a
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x10]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.00420710
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.00420710
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov byte [ecx + edx], al
inc edx
mov ecx, dword [esp + 0x1c]
cmp esi, ecx
jae 0x42bb80
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + esi]
push eax
mov edi, edx
call fcn.00420710
mov edx, edi
mov ecx, dword [esp + 0x20]
add esp, 4
cmp al, 0x40
je 0x42bb80
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov edi, dword [esp + 0x14]
lea edx, [edi + 2]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xc]
mov byte [edx + edi + 1], al
lea eax, [esi + 1]
cmp eax, ecx
jae 0x42bb70
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.00420710
mov ecx, dword [esp + 0x20]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0x18]
je 0x42bb80
shl bl, 6
add al, bl
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
mov byte [edx + edi + 2], al
add edi, 3
mov edx, edi
jmp 0x42bb80
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xc]
mov byte [ecx + eax], 0
push ecx
call fcn.00403c80
add esp, 4
mov esi, dword [esp + 0x10]
jmp case.0x42bafd.2
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x18]
mov byte [edi + eax], 0
push edi
call fcn.00403c80
add esp, 4
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x10]
jmp dword [0x452018]
mov eax, dword [esp + 0x20]
mov ecx, eax
sub ecx, esi
lea edx, [ecx + ecx*2]
shr edx, 2
movzx eax, byte [eax - 1]
cmp eax, 0x3d
je 0x42bcbf
cmp eax, 0x2e
jne 0x42bcc0
dec edx
movzx eax, byte [esi + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0xc], ecx
je 0x42bcd3
cmp eax, 0x2e
jne 0x42bcd4
dec edx
mov dword [esp + 0x3c], edx
lea eax, [edx + 1]
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [esp + 0x20], esi
je 0x42bc80
xor ecx, ecx
mov edi, 2
jmp 0x42bd14
lea eax, [edi + 4]
add edi, 2
mov ecx, dword [esp + 0x1c]
cmp edi, edx
mov edi, eax
jae 0x42bc80
mov dword [esp + 0x14], ecx
mov esi, dword [esp + 0x10]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.00420710
add esp, 4
mov bh, al
movzx eax, byte [esi + edi - 1]
push eax
call fcn.00420710
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov byte [ecx + edx], al
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0xc]
cmp edi, edx
jae 0x42bd00
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi]
push eax
call fcn.00420710
mov edx, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
je 0x42bd00
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, dword [esp + 0x14]
lea esi, [ebx + 2]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x18]
mov byte [esi + ebx + 1], cl
lea ecx, [edi + 1]
cmp ecx, edx
jae 0x42bd00
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + edi + 1]
push ecx
mov ebx, eax
call fcn.00420710
mov edx, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
je 0x42bd00
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov byte [ecx + esi + 2], al
add esi, 3
mov dword [esp + 0x1c], esi
jmp 0x42bd00
jmp dword [0x452020]
push edi
mov esi, eax
call fcn.0040cbd0
mov eax, esi
add esp, 4
mov esi, eax
push eax
call fcn.00404770
add esp, 4
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x452028]
mov ecx, esi
jmp 0x42bed5
mov dword [esp], 0x4fe8dcdf
lea eax, [esp + 4]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
cmp eax, 6
ja 0x42be69
nop
mov eax, dword [esp + 0x24]
movzx eax, byte [esp + eax]
push dword [esp + 0x24]
push eax
call fcn.0042f4a0
add esp, 8
mov ecx, dword [esp + 0x24]
mov byte [esp + ecx], al
inc dword [esp + 0x24]
mov eax, dword [esp + 0x24]
cmp eax, 7
jb 0x42be40
mov eax, esp
push eax
push edi
call fcn.00404530
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x452030]
mov ecx, esi
jmp 0x42beb3
movzx edx, byte [eax]
test dl, dl
mov ecx, esi
je 0x42beab
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x42bea0
mov word [ebx], 0x203a
add ebx, 2
movzx eax, byte [esp + 0x5c]
test al, al
je 0x42becb
lea edx, [esp + 0x5d]
mov byte [ebx], al
inc ebx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x42bec0
mov byte [ebx], 0xa
inc ebx
mov al, 1
mov dword [esp + 0x28], eax
push ecx
call fcn.00404d20
add esp, 4
mov edx, dword [esp + 0x44]
add edx, 8
xor eax, eax
cmp edx, dword [esp + 0x40]
setne al
jmp dword [eax*4 + 0x451fd0]
mov eax, dword [esp + 0x28]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x451fd8]
jmp dword [0x452048]
mov ebx, dword [esp + 0x28]
and bl, 1
jmp dword [0x452050]
xor ebx, ebx
jmp dword [0x452050]
mov edi, dword [ebp + 8]
jmp dword [0x452038]
mov byte [ebx], 0
mov dword [esp + 0x5c], 0x737e7949
mov dword [esp + 0x60], 0x77636a75
mov dword [esp + 0x64], 0x70747279
mov dword [esp + 0x68], 0x7e6e5237
mov dword [esp + 0x6c], 0x4b2d6479
mov dword [esp + 0x70], 0x6177626f
mov dword [esp + 0x74], 0x9f622367
mov word [esp + 0x78], 0x1560
mov dword [esp + 0x7a], 0
mov word [esp + 0x7e], 0
mov esi, ebx
sub esi, dword [esp + 0x2c]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42bfb6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp]
push eax
call fcn.0042f520
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x5c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42bf90
lea eax, [esp + 0x5c]
mov ecx, edi
push esi
push dword [esp + 0x30]
push eax
call fcn.0040d950
jmp case.0x42be7c.2
mov eax, ebx
mov esi, dword [esp + 0x2c]
sub eax, esi
lea edx, [esp + 0x5c]
mov ecx, edi
push eax
push esi
push edx
call fcn.0040d950
jmp dword [0x452040]
mov byte [ebx], 0
mov dword [esp + 0x5c], 0x737e7949
mov dword [esp + 0x60], 0x77636a75
mov dword [esp + 0x64], 0x70747279
mov dword [esp + 0x68], 0x7e6e5237
mov dword [esp + 0x6c], 0x4b2d6479
mov dword [esp + 0x70], 0x6177626f
mov dword [esp + 0x74], 0x9f622367
mov word [esp + 0x78], 0x1560
mov dword [esp + 0x7a], 0
mov word [esp + 0x7e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42bfd0
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp]
push eax
call fcn.0042f520
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x5c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42c050
jmp 0x42bfd0
mov dword [esp + 0x28], eax
jmp dword [0x452048]
push dword [esp + 0x2c]
call fcn.0040cbd0
add esp, 4
mov ebx, dword [esp + 0x28]
and bl, 1
jmp dword [0x452050]
lea ecx, [esp + 0x4c]
call fcn.00442d00
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42c0c8
cmp eax, dword [esp + 0x34]
je 0x42c0c8
push eax
call fcn.0040cbd0
add esp, 4
jmp dword [0x45205c]
mov eax, dword [esp + 0x30]
test eax, eax
je case.0x42bafd.18
cmp eax, dword [esp + 0x34]
je case.0x42bafd.18
push eax
call fcn.0040cbd0
add esp, 4
jmp case.0x42bafd.18
int3
mov dword [esp + 0x18], 0xe154e740
mov dword [esp + 0x1c], 0xdd5be35f
mov dword [esp + 0x20], 0xd973df67
mov dword [esp + 0x24], 0xd568db74
mov dword [esp + 0x28], 0xd172d77f
mov dword [esp + 0x2c], 0xcd91d367
mov dword [esp + 0x30], 0xc976cf71
mov dword [esp + 0x34], 0xc57ccb73
mov dword [esp + 0x38], 0xc162c77b
mov dword [esp + 0x3c], 0x3d73c36d
mov dword [esp + 0x40], 0x39923f82
mov dword [esp + 0x44], 0x35793b91
mov dword [esp + 0x48], 0x31893786
mov dword [esp + 0x4c], 0x2d9c3394
mov dword [esp + 0x50], 0x29ba2f8f
mov dword [esp + 0x54], 0x25b52ba6
mov dword [esp + 0x58], 0x218b2780
mov dword [esp + 0x5c], 0x1dbd23ac
mov dword [esp + 0x60], 0x19891fbf
mov word [esp + 0x64], 0x1b18
lea eax, [esp + 0x66]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x53
ja 0x42c1f6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042fc40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x54
jb 0x42c1d0
lea eax, [esp + 0x70]
lea ebp, [esp + 0x18]
push 0
push 0
push esi
push eax
push ebp
call fcn.00449e60
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x452068]
lea ebx, [esp + 0x7c]
jmp dword [0x452074]
lea eax, [esp + 0x78]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x90]
call fcn.0044a260
add esp, 0x24
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x78]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x90]
call fcn.0044a260
add esp, 0x24
jmp dword [0x452078]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452080]
mov ecx, dword [esp + 0x7c]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x42c296
mov eax, 0xffffffff
push eax
call fcn.0040cbc0
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0x39a83b8b
mov dword [esp + 0x1c], 0x25ba27a5
mov dword [esp + 0x20], 0x21b6238b
mov dword [esp + 0x24], 0x2d9e2fb4
mov dword [esp + 0x28], 0x29b62b83
mov dword [esp + 0x2c], 0x15161780
lea eax, [esp + 0x66]
mov byte [eax - 0x34], 0
mov word [eax - 0x36], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x42c316
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042fcd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x42c2f0
push ebx
push esi
push 0
push ebp
push dword [esp + 0x80]
call fcn.0044a8b0
add esp, 0x14
shr eax, 0x1f
mov edi, esi
jmp dword [eax*4 + 0x452088]
xor edi, edi
jmp dword [0x452090]
push esi
call fcn.0040cbd0
add esp, 4
xor edi, edi
jmp dword [0x45209c]
mov eax, 4
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x4520c8]
jmp dword [0x45209c]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x18], 0x5c5d5e5f
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42c3c6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42c3a0
mov eax, dword [0x4560dc]
test eax, eax
je case.0x42c32f.5
mov ecx, dword [esp + 0x18]
xor edx, edx
mov ebx, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42c3f0
inc edx
cmp eax, edx
jne 0x42c3e0
jmp case.0x42c32f.5
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.0x42c32f.5
push esi
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
jmp case.0x42c32f.5
jmp dword [0x4520a4]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x18], 0x5c5d5e5f
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42c466
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42c440
mov eax, dword [0x4560dc]
test eax, eax
je 0x42c410
mov ecx, dword [esp + 0x18]
xor edx, edx
mov ebx, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42c490
inc edx
cmp eax, edx
jne 0x42c480
jmp 0x42c410
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je 0x42c410
push esi
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
jmp dword [0x4520a4]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x4520a8]
push ebp
call fcn.00449520
add esp, 4
cmp dword [esp + 0x18], 1
sete cl
and cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x4520b0]
mov ecx, dword [case.0x42c32f.10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 2
jmp ecx
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x4520c8]
mov eax, 2
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x4520c8]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x4520d0]
mov eax, dword [case.0x42c32f.23]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov esi, 0x20119
xor eax, eax
jmp dword [eax*4 + 0x452060]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x4520e8]
mov ecx, edi
jmp dword [0x4520f4]
mov eax, edi
jmp 0x42d5aa
xor eax, eax
jmp 0x42cc13
xor esi, esi
xor ebx, ebx
jmp dword [0x452170]
push ebp
call fcn.0040cbd0
add esp, 4
xor eax, eax
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x452178]
xor eax, eax
test esi, esi
jne 0x42cbd8
jmp 0x42cc13
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4521c8]
mov edx, dword [esi]
cmp dword [esi + 0x18], 3
mov ebp, 0
jne case.default.0x42c5e6
mov ebp, dword [esi + 0x10]
test edx, edx
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4521d0]
mov eax, ebp
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42c62d
mov dword [esp + 0x14], edx
sub ecx, ebp
inc ecx
shr ecx, 1
mov dword [esp + 0x80], esi
mov dword [esp + 0x88], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cbc0
add esp, 4
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x8c], eax
jmp dword [edx*4 + 0x4521d8]
inc ebp
mov byte [eax], dl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
mov ebx, edi
jmp dword [edx*4 + 0x4521d8]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x42c665
mov edx, 0xffffffff
or ecx, 0x20
lea esi, [ecx - 0x61]
mov edi, ebx
cmp esi, 6
jae case.default.0x42c682
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [ebp + 1]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x4521e0]
lea esi, [ecx - 0x30]
cmp esi, 0xa
jb 0x42c696
mov esi, 0xffffffff
or ecx, 0x20
lea ebx, [ecx - 0x61]
cmp ebx, 6
jae case.default.0x42c6be
add ecx, 0xffffffa9
mov esi, ecx
mov ebx, edi
shl edx, 4
or edx, esi
add ebp, 2
mov byte [eax], dl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x4521d8]
mov byte [eax], 0
xor edi, edi
push 0
push 0x10
push 0
push dword [esp + 0x20]
call fcn.0042f990
add esp, 0x10
xor ecx, ecx
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x90]
cmp ebp, ebx
setne cl
jmp dword [ecx*4 + 0x4521f8]
mov edi, dword [ebp]
xor esi, esi
jmp dword [esi*4 + 0x452208]
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 0x14]
setne bl
jmp dword [ebx*4 + 0x4521f8]
mov esi, dword [ebp + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, eax
xor ecx, ecx
or esi, ebx
sete cl
jmp dword [ecx*4 + 0x452200]
mov ecx, 1
jmp dword [ecx*4 + 0x452208]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x452210]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x80]
jmp dword [0x452220]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x80]
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42c7e2
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
push 0x6c625980
push dword [0x4560e8]
call fcn.00448d50
add esp, 8
mov ecx, esp
lea edx, [esp + 0x70]
push edx
push 1
push 0
push 0
push ecx
push 0
lea ecx, [esp + 0x30]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x452218]
jmp dword [0x452220]
movzx eax, byte [edi]
test al, al
je 0x42c80d
inc edi
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x42c800
jmp 0x42c811
mov ecx, dword [esp + 0x10]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x70]
test esi, esi
je 0x42c84b
mov ecx, dword [esp + 0x74]
mov edx, esi
and edx, 3
je 0x42c84f
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42c830
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x42c851
mov edi, eax
jmp 0x42c899
mov edx, esi
cmp esi, 4
jb 0x42c899
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea edi, [eax + 4]
mov byte [eax + 3], bl
mov eax, edi
add edx, 0xfffffffc
jne 0x42c860
mov byte [edi], 0xa
inc edi
mov dword [esp + 0x10], edi
push 0xe050b307
push dword [0x4560d0]
call fcn.00448d50
add esp, 8
push dword [esp + 0x74]
call eax
mov al, 1
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x80]
jmp dword [0x452220]
push dword [esp + 0x8c]
call fcn.0040cbd0
add esp, 4
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4521c8]
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.0040cbc0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x7c]
call fcn.00449b50
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
xor ebp, ebp
jmp dword [eax*4 + 0x452130]
jmp dword [0x45213c]
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.0040cbc0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x88]
call fcn.00449b50
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
mov ebp, dword [esp + 8]
jmp dword [eax*4 + 0x4521a0]
mov esi, dword [esp + 0x98]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cbc0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x94], eax
mov ecx, eax
push esi
mov dword [esp + 0x88], edi
push edi
call fcn.0042f5a0
movzx eax, al
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], ecx
jmp dword [eax*4 + 0x4521a8]
mov dword [esp + 0x18], 0xa5a8be99
mov dword [esp + 0x1c], 0xb2a0b0a9
mov dword [esp + 0x20], 0xb5b581e5
mov dword [esp + 0x24], 0x88ebbcae
mov dword [esp + 0x28], 0x8ebdb8a8
mov dword [esp + 0x2c], 0x8b93a6d1
mov dword [esp + 0x30], 0x9d83808a
mov dword [esp + 0x34], 0x858f88ad
mov dword [esp + 0x38], 0xef8b
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42ca66
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430960
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42ca40
mov ecx, dword [esp + 0x94]
lea eax, [esp + 0x18]
push eax
call fcn.0042f790
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0xc], 0
mov edx, dword [esp + 8]
mov dword [esp + 0x10], edx
jmp dword [ecx*4 + 0x4521b0]
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x10]
jmp dword [0x452228]
mov esi, dword [esp + 0x94]
mov ecx, esi
call fcn.0042f8f0
push esi
call fcn.0040cbd0
add esp, 4
jmp dword [0x452230]
jmp dword [0x452230]
push edi
call fcn.0040cbd0
add esp, 4
jmp case.0x42d2c4.6
add eax, 8
mov dword [esp + 0xc], 0
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], ecx
jmp dword [eax*4 + 0x4521c8]
mov eax, dword [esp + 0xc]
mov ecx, eax
and cl, 1
movzx ecx, cl
mov esi, dword [esp + 0x90]
jmp dword [ecx*4 + 0x452260]
jmp dword [0x452278]
mov byte [edi], 0
mov dword [esp + 0x18], 0x9f9291e1
mov dword [esp + 0x1c], 0x9387869d
mov dword [esp + 0x20], 0x88848681
mov dword [esp + 0x24], 0x9a8aeec3
mov dword [esp + 0x28], 0xe7cd8c91
mov dword [esp + 0x2c], 0x89938e8b
mov dword [esp + 0x30], 0x83bef7bb
mov word [esp + 0x34], 0xdb8
mov dword [esp + 0x36], 0
mov word [esp + 0x3a], 0
sub edi, dword [esp + 8]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42cba6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004309e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42cb80
mov ecx, dword [esp + 0xb0]
push edi
push dword [esp + 0xc]
lea eax, [esp + 0x20]
push eax
call fcn.0040d950
jmp dword [0x452278]
push dword [esp + 8]
mov edi, eax
call fcn.0040cbd0
mov eax, edi
add esp, 4
and al, 1
test esi, esi
je 0x42cc13
cmp esi, ebx
je 0x42cc13
mov ebp, eax
mov edi, esi
jmp 0x42cbf7
add esi, 8
cmp esi, ebx
je 0x42cc08
mov eax, dword [esi]
test eax, eax
je 0x42cbf0
push eax
call fcn.0040cbd0
add esp, 4
jmp 0x42cbf0
push edi
call fcn.0040cbd0
add esp, 4
mov eax, ebp
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
cmp word [ebp], 0x5b
sete al
jmp dword [eax*4 + 0x452118]
mov dword [esp + 0x18], 0x11541f59
mov dword [esp + 0x1c], 0x1577137c
mov dword [esp + 0x20], 0x9881785
mov dword [esp + 0x24], 0xd910b6e
mov dword [esp + 0x28], 0x1620f95
mov dword [esp + 0x2c], 0x5930365
mov dword [esp + 0x30], 0x3960079a
mov dword [esp + 0x34], 0x3da33ba3
mov dword [esp + 0x38], 0x31a83f62
mov dword [esp + 0x3c], 0x35543354
mov dword [esp + 0x40], 0x3734
mov byte [esp + 0x44], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2c
ja 0x42ccc6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042fdf0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2d
jb 0x42cca0
lea eax, [esp + 0x18]
push 0
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.00449730
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452120]
mov dword [esp + 0x88], ebp
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x78]
call fcn.00449a70
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
xor ebp, ebp
jmp dword [eax*4 + 0x452128]
xor edx, 0x915b5b34
mov ebp, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov dword [ebp + eax + 4], edx
mov ebx, dword [esp + 0x14]
add ebx, 8
mov ecx, dword [esp + 0x80]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, ebp
jmp dword [eax*4 + 0x452158]
mov dword [esp + 0x80], ecx
mov esi, dword [ecx]
mov ebp, ebx
sub ebp, edi
mov ecx, dword [esp + 0x6c]
cmp ebx, ecx
mov dword [esp + 8], esi
jne 0x42cdf8
mov eax, ebp
sar eax, 3
inc eax
sub ecx, edi
sar ecx, 3
mov esi, ecx
shr esi, 1
add esi, ecx
cmp esi, eax
ja 0x42cd9b
mov esi, eax
lea eax, [esi*8]
push eax
call fcn.0040cbc0
add esp, 4
mov ebx, eax
test edi, edi
je 0x42cded
cmp edi, dword [esp + 0x6c]
je 0x42cde4
mov edx, ebx
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, dword [esp + 0x6c]
jne 0x42cdc0
push edi
call fcn.0040cbd0
add esp, 4
lea ecx, [ebx + esi*8]
mov edi, ebx
add ebx, ebp
mov esi, dword [esp + 8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x6c], ecx
mov dword [edi + ebp], 0
mov dword [edi + ebp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + eax], 0
lea eax, [eax + 1]
jne 0x42ce20
push eax
mov ebx, eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebp
mov dword [edi + ebp], eax
mov ecx, ebx
shr ecx, 2
mov edx, esi
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add eax, edx
add edx, esi
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, ebx
inc cl
test cl, 1
jne 0x42ce8f
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor edx, edx
cmp ebx, 1
je 0x42cd36
mov dword [esp + 0xc], ebx
mov eax, 0xffffffff
mov esi, 1
jmp case.default.0x42cd64
xor eax, ebp
xor eax, ebx
xor eax, edi
shr edx, 4
xor edx, eax
mov eax, edx
xor eax, 0x6ea4a4cb
inc esi
cmp dword [esp + 0xc], esi
je 0x42cd30
mov ecx, dword [esp + 8]
movzx ebx, byte [ecx + esi - 1]
xor ebx, eax
mov edi, 0xb86b58d
test bl, 1
je 0x42ced7
mov edi, 0x1631a5e9
mov ecx, 0x170d6b1a
test bl, 2
je 0x42cee6
mov ecx, 0x2c634bd2
mov ebp, 0x2e1ad634
mov eax, 0x2e1ad634
test bl, 4
je 0x42cefa
mov eax, 0x58c697a4
mov edx, 0x329108a3
test bl, 8
je 0x42cf09
mov edx, 0xdf298b83
shr ebx, 4
xor ecx, ebx
xor ecx, edi
xor eax, ecx
xor edx, eax
test dl, 1
mov edi, 0xb86b58d
je 0x42cf23
mov edi, 0x1631a5e9
test dl, 2
mov ebx, 0x170d6b1a
je 0x42cf32
mov ebx, 0x2c634bd2
test al, 4
je 0x42cf3b
mov ebp, 0x58c697a4
mov eax, 0x5c35ac68
test cl, 8
je 0x42cea0
mov eax, 0xb18d2f48
jmp 0x42cea0
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x18], 0x5c5d5e5f
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42cfa6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42cf80
mov eax, dword [0x4560dc]
test eax, eax
je 0x42cfd8
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42cfd0
inc edx
cmp eax, edx
jne 0x42cfc0
jmp 0x42cfd8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42cfe0
mov edi, ebp
jmp dword [0x452248]
mov edi, ebp
push esi
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
jmp dword [0x452248]
push edi
call fcn.0040cbd0
add esp, 4
mov esi, dword [esp + 0x70]
mov dword [esp + 0x18], 0x5c5d5e5f
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42d056
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42d030
mov eax, dword [0x4560dc]
test eax, eax
je 0x42d08c
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42d080
inc edx
cmp eax, edx
jne 0x42d070
jmp 0x42d08c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42d350
mov esi, ebp
mov ebp, dword [esp + 0x88]
jmp dword [0x452170]
xor eax, eax
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x452178]
mov eax, ebx
mov dword [esp + 0x90], esi
sub eax, esi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 8], eax
mov edi, dword [0x4560d8]
mov dword [esp + 0x18], 0x235e2105
mov dword [esp + 0x1c], 0x274525bb
mov dword [esp + 0x20], 0x5bc65939
mov dword [esp + 0x24], 0x5fce5d1d
mov dword [esp + 0x28], 0x531651c0
mov dword [esp + 0x2c], 0x57c25535
mov dword [esp + 0x30], 0x4b6f4929
mov dword [esp + 0x34], 0x4f3d4d20
mov dword [esp + 0x38], 0x432741d4
mov dword [esp + 0x3c], 0x47db4525
mov dword [esp + 0x40], 0x7be67914
mov dword [esp + 0x44], 0x7f1d7de3
mov dword [esp + 0x48], 0x73ee7111
mov dword [esp + 0x4c], 0x77e0752a
mov dword [esp + 0x50], 0x6b0c690c
mov word [esp + 0x54], 0x6d6c
mov dword [esp + 0x56], 0
mov word [esp + 0x5a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x42d196
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430830
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x42d170
lea esi, [esp + 0x78]
lea eax, [esp + 0x18]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call edi
mov edi, dword [esp + 0x78]
mov ebp, ebx
test edi, edi
jns 0x42d1bb
mov eax, 0xffffffff
jmp 0x42d1be
lea eax, [edi + edi]
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 0x6c], eax
mov ebx, dword [0x4560d8]
mov dword [esp + 0x18], 0xf90efbd7
mov dword [esp + 0x1c], 0xe50be769
mov dword [esp + 0x20], 0xe176e30b
mov dword [esp + 0x24], 0xed7eef2f
mov dword [esp + 0x28], 0xe926eb7c
mov dword [esp + 0x2c], 0x950a9707
mov dword [esp + 0x30], 0x91b9937b
mov dword [esp + 0x34], 0x9d639f74
mov dword [esp + 0x38], 0x99719b00
mov dword [esp + 0x3c], 0x85158777
mov dword [esp + 0x40], 0x81168360
mov dword [esp + 0x44], 0x8d638f11
mov dword [esp + 0x48], 0x891e8b63
mov dword [esp + 0x4c], 0xb52cb75a
mov dword [esp + 0x50], 0xb158b358
mov word [esp + 0x54], 0xbfb0
mov dword [esp + 0x56], 0
mov word [esp + 0x5a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x42d296
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004308c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x42d270
push esi
push edi
mov esi, dword [esp + 0x74]
push esi
push 0x1e
lea eax, [esp + 0x28]
push eax
push 0
call ebx
lea eax, [esp + 0x7c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00449730
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452180]
mov dword [esp + 0xc], 0
mov edi, dword [esp + 8]
mov ebx, ebp
jmp dword [0x452248]
push dword [esp + 0x6c]
call fcn.0040cbd0
add esp, 4
nop
nop
nop
nop
nop
jmp dword [0x45225c]
lea esi, [esp + 0x98]
mov ebx, ebp
jmp dword [0x45218c]
push 0
push esi
push dword [esp + 0x84]
call fcn.00449a70
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
push esi
push dword [esp + 0x84]
call fcn.00449a70
add esp, 0xc
jmp dword [0x452194]
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
mov ebp, dword [esp + 8]
jmp dword [eax*4 + 0x452198]
push esi
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
mov esi, ebp
mov ebp, dword [esp + 0x88]
jmp dword [0x452170]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x10], edi
movzx eax, al
xor ebx, ebx
xor ebp, ebp
jmp dword [eax*4 + 0x452148]
mov dword [esp + 0x18], 0x85707a61
mov dword [esp + 0x1c], 0x7e887881
mov dword [esp + 0x20], 0x757d6935
mov dword [esp + 0x24], 0x702f648a
mov dword [esp + 0x28], 0x6a656090
mov dword [esp + 0x2c], 0x686b4829
mov dword [esp + 0x30], 0x9d609865
mov dword [esp + 0x34], 0x2f9d
mov byte [esp + 0x38], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x20
ja 0x42d406
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004307b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x21
jb 0x42d3e0
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x84]
push eax
call fcn.0042f790
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
jmp dword [ecx*4 + 0x452150]
mov edi, dword [esp + 0x10]
jmp dword [0x452160]
mov esi, dword [esp + 0x84]
mov ecx, esi
call fcn.0042f8f0
push esi
call fcn.0040cbd0
add esp, 4
jmp dword [0x452168]
jmp dword [0x452168]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebx, ebx
mov dword [esp + 0x6c], 0
xor ebp, ebp
jmp dword [eax*4 + 0x452158]
push edi
call fcn.0040cbd0
add esp, 4
nop
nop
push edi
call fcn.0040cbd0
add esp, 4
jmp dword [0x452110]
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne case.0x42c32f.26
sub eax, edi
lea ecx, [eax + 0x26]
cmp eax, 0xffffffd9
jge 0x42d4aa
mov ecx, 0xffffffff
push ecx
call fcn.0040cbc0
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0x1eb07e0
mov dword [esp + 0x1c], 0xdf403f1
mov dword [esp + 0x20], 0x9e50fe2
mov dword [esp + 0x24], 0x15ee0be1
mov dword [esp + 0x28], 0x11e717f9
mov dword [esp + 0x2c], 0x1dfc13e6
mov dword [esp + 0x30], 0x19f71ff7
mov dword [esp + 0x34], 0x25e41b2e
mov dword [esp + 0x38], 0x21c827c8
mov word [esp + 0x3c], 0x2320
mov dword [esp + 0x3e], 0
mov byte [esp + 0x42], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2a
ja 0x42d546
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042fd40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2b
jb 0x42d520
movzx eax, word [edi]
test ax, ax
je 0x42d571
lea ecx, [edi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d560
mov word [esi], 0
movzx eax, word [esp + 0x18]
test ax, ax
je 0x42d5a1
lea ecx, [esp + 0x1a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d590
mov word [esi], 0
mov ecx, edi
mov eax, ecx
lea ecx, [eax + 2]
cmp word [eax], 0
jne 0x42d5a8
sub eax, edi
lea ecx, [eax + 0x26]
cmp eax, 0xffffffd9
jge 0x42d5c2
mov ecx, 0xffffffff
push ecx
call fcn.0040cbc0
add esp, 4
mov ebp, eax
mov dword [esp + 0x18], 0x1eb07e0
mov dword [esp + 0x1c], 0xdf403f1
mov dword [esp + 0x20], 0x9e50fe2
mov dword [esp + 0x24], 0x15ee0be1
mov dword [esp + 0x28], 0x11e717f9
mov dword [esp + 0x2c], 0x1dfc13e6
mov dword [esp + 0x30], 0x19f71ff7
mov dword [esp + 0x34], 0x25e41b2e
mov dword [esp + 0x38], 0x21c827c8
mov word [esp + 0x3c], 0x2320
mov dword [esp + 0x3e], 0
mov byte [esp + 0x42], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2a
ja 0x42d666
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042fd40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2b
jb 0x42d640
movzx ecx, word [edi]
mov eax, ebp
test cx, cx
je 0x42d691
lea edx, [edi + 2]
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d680
mov word [eax], 0
movzx ecx, word [esp + 0x18]
test cx, cx
je 0x42d6c1
lea edx, [esp + 0x1a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d6b0
mov word [eax], 0
mov ecx, edi
jmp dword [0x4520f8]
jmp dword [0x452100]
jmp dword [0x452108]
mov esi, dword [esp + 0x78]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cbc0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
call fcn.0042f5a0
mov esi, dword [esp + 0x78]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cbc0
add esp, 4
mov ebx, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
call fcn.0042f5a0
jmp dword [0x452140]
int3
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x14
mov esi, esp
sub esp, 0x18
mov edi, esp
sub esp, 0x10
mov dword [ebp - 0x24], esp
sub esp, 0x10
mov ebx, esp
sub esp, 0x1c
mov dword [ebp - 0x30], esp
sub esp, 0x20
mov dword [ebp - 0x5c], esp
sub esp, 0x18
mov dword [ebp - 0x18], esp
sub esp, 0x18
mov dword [ebp - 0x20], esp
mov eax, dword [0x4560d8]
mov dword [ebp - 0x1c], eax
mov dword [esi], 0x37f73905
mov dword [esi + 4], 0x33c235c4
mov dword [esi + 8], 0xcf2f31ec
mov dword [esi + 0xc], 0xcb2bcd40
mov dword [esi + 0x10], 0xc7c6c9f5
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x13
ja 0x42d814
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430cc0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x14
jb 0x42d7f0
push dword [ebp - 0x28]
push 0
push 0
push 9
push esi
push 0
call dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
test esi, esi
jns 0x42d833
mov eax, 0xffffffff
jmp 0x42d836
lea eax, [esi + esi]
push eax
call fcn.0040cbc0
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, dword [0x4560d8]
mov dword [ebp - 0x1c], eax
mov dword [edi], 0x93d391fd
mov dword [edi + 4], 0x9f0e9d0c
mov dword [edi + 8], 0x9b3b99d4
mov dword [edi + 0xc], 0x87278518
mov dword [edi + 0x10], 0x838281ed
mov byte [edi + 0x16], 0
mov word [edi + 0x14], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x16
ja 0x42d8b4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430d40
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x17
jb 0x42d890
push dword [ebp - 0x28]
push esi
push dword [ebp - 0x34]
push 9
push edi
push 0
call dword [ebp - 0x1c]
mov dword [ebx], 0x51a54f88
mov dword [ebx + 4], 0x55b753a5
mov dword [ebx + 8], 0x59a457a5
mov dword [ebx + 0xc], 0x5d5a5bbc
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
ja 0x42d914
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430dd0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x42d8f0
mov eax, ebx
mov ecx, 4
mov edx, dword [ebp - 0x24]
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
add edx, 0x10
add ebx, 0x10
mov edi, edx
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0xe37be1a4
mov dword [ebx + 4], 0xe745e577
mov dword [ebx + 8], 0xdb48d947
mov dword [ebx + 0xc], 0xdf9ddd78
mov dword [ebx + 0x10], 0xd34cd171
mov dword [ebx + 0x14], 0xd744d575
mov dword [ebx + 0x18], 0xcbcac941
mov esi, ebx
add esi, 0x1c
mov word [ebx + 0x1c], 0
mov byte [ebx + 0x1e], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x1e
ja 0x42d9b4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430e50
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x1f
jb 0x42d990
mov eax, dword [ebp - 0x30]
mov edi, eax
mov ecx, 7
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add eax, 0x1c
xor ecx, ecx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0x178f1964
mov dword [ebx + 4], 0x138d159b
mov dword [ebx + 8], 0xf801183
mov dword [ebx + 0xc], 0xb7a0d90
mov dword [ebx + 0x10], 0x7780964
mov esi, ebx
add esi, 0x14
mov dword [ebx + 0x14], 0x504
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x17
ja 0x42da44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430ec0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x18
jb 0x42da20
mov ecx, 5
mov eax, dword [ebp - 0x18]
mov edi, eax
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add eax, 0x14
mov edi, eax
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
jmp case.0x42d2c4.65
mov eax, esi
add eax, 0x14
mov edx, dword [ebp - 0x1c]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edx
jmp dword [0x45228c]
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x14
mov esi, esp
sub esp, 0x18
mov edi, esp
sub esp, 0x10
mov dword [ebp - 0x18], esp
sub esp, 0x10
mov ebx, esp
sub esp, 0x1c
mov dword [ebp - 0x24], esp
sub esp, 0x20
mov dword [ebp - 0x44], esp
sub esp, 0x18
mov dword [ebp - 0x1c], esp
sub esp, 0x18
mov dword [ebp - 0x2c], esp
sub esp, 0xc
mov dword [ebp - 0x5c], esp
sub esp, 0x20
mov dword [ebp - 0x8c], esp
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x34], esp
sub esp, 0x1c
mov dword [ebp - 0x80], esp
sub esp, 8
mov dword [ebp - 0xb0], esp
sub esp, 8
mov dword [ebp - 0x64], esp
sub esp, 0x14
mov dword [ebp - 0x7c], esp
sub esp, 0x34
mov dword [ebp - 0x88], esp
sub esp, 0x18
mov dword [ebp - 0x50], esp
sub esp, 8
mov dword [ebp - 0xb4], esp
mov eax, dword [0x4560d8]
mov dword [ebp - 0x20], eax
mov dword [esi], 0x37f73905
mov dword [esi + 4], 0x33c235c4
mov dword [esi + 8], 0xcf2f31ec
mov dword [esi + 0xc], 0xcb2bcd40
mov dword [esi + 0x10], 0xc7c6c9f5
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x13
ja 0x42db84
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430cc0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x14
jb 0x42db60
push dword [ebp - 0x28]
push 0
push 0
push 9
push esi
push 0
call dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
test esi, esi
jns 0x42dbb0
mov eax, 0xffffffff
jmp 0x42dbb3
lea eax, [esi + esi]
push eax
call fcn.0040cbc0
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4560d8]
mov dword [ebp - 0x40], eax
mov dword [edi], 0x93d391fd
mov dword [edi + 4], 0x9f0e9d0c
mov dword [edi + 8], 0x9b3b99d4
mov dword [edi + 0xc], 0x87278518
mov dword [edi + 0x10], 0x838281ed
mov byte [edi + 0x16], 0
mov word [edi + 0x14], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x16
ja 0x42dc34
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430d40
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x17
jb 0x42dc10
push dword [ebp - 0x28]
push esi
push dword [ebp - 0x20]
push 9
push edi
push 0
call dword [ebp - 0x40]
mov dword [ebx], 0x51a54f88
mov dword [ebx + 4], 0x55b753a5
mov dword [ebx + 8], 0x59a457a5
mov dword [ebx + 0xc], 0x5d5a5bbc
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
ja 0x42dc94
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430dd0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x42dc70
mov eax, ebx
mov edx, dword [ebp - 0x18]
mov edi, edx
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
add edx, 0x10
add ebx, 0x10
mov edi, edx
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov esi, dword [ebp - 0x44]
mov dword [esi], 0xe37be1a4
mov dword [esi + 4], 0xe745e577
mov dword [esi + 8], 0xdb48d947
mov dword [esi + 0xc], 0xdf9ddd78
mov dword [esi + 0x10], 0xd34cd171
mov dword [esi + 0x14], 0xd744d575
mov dword [esi + 0x18], 0xcbcac941
mov word [esi + 0x1c], 0
mov byte [esi + 0x1e], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x1e
ja 0x42dd34
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430e50
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x1f
jb 0x42dd10
mov eax, esi
add eax, 0x1c
mov ebx, dword [ebp - 0x24]
mov edi, ebx
mov ecx, 7
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, ebx
add edi, 0x1c
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x2c]
mov dword [esi], 0x178f1964
mov dword [esi + 4], 0x138d159b
mov dword [esi + 8], 0xf801183
mov dword [esi + 0xc], 0xb7a0d90
mov dword [esi + 0x10], 0x7780964
mov dword [esi + 0x14], 0x504
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x17
ja 0x42da70
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430ec0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x18
jb 0x42dda0
jmp 0x42da70
mov eax, dword [ebp - 0x50]
add eax, 0x12
mov dword [ebp - 0xa4], eax
mov edi, dword [ebp - 0x88]
mov eax, edi
add eax, 0x2e
mov dword [ebp - 0xa0], eax
mov esi, dword [ebp - 0x7c]
mov eax, esi
add eax, 0x10
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x80]
add eax, 0x17
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x8c]
mov eax, edx
add eax, 0x1a
mov dword [ebp - 0xac], eax
xor eax, eax
mov dword [ebp - 0x60], 0
xor ebx, ebx
cmp ebx, 0xc
setne al
mov ebx, dword [ebp - 0x50]
lea ebx, [ebx + 2]
mov dword [ebp - 0x4c], ebx
add edi, 2
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x20]
add edi, 2
add esi, 2
mov dword [ebp - 0x70], esi
add edx, 2
mov dword [ebp - 0xa8], edx
xor edx, edx
mov dword [ebp - 0x84], edi
jmp dword [eax*4 + 0x452290]
jmp dword [0x452298]
push dword [ebp - 0x20]
call fcn.0040cbd0
add esp, 4
mov eax, dword [ebp - 0x60]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0xb8]
add edx, 4
mov eax, dword [ebp - 0x20]
lea edi, [eax + 2]
xor eax, eax
cmp edx, 0xc
setne al
mov dword [ebp - 0x84], edi
mov ecx, dword [ebp - 0x5c]
jmp dword [eax*4 + 0x452290]
mov dword [ebp - 0xb8], edx
mov eax, dword [ecx + edx]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x42dec0
mov dword [ebp - 0x24], eax
mov edx, esi
sar edx, 1
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, eax
and ecx, 1
xor eax, 1
mov dword [ebp - 0x40], edx
add eax, edx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0xc
lea eax, [edx*2 + 0x18]
test ecx, ecx
jns 0x42defd
mov eax, 0xffffffff
push eax
call fcn.0040cbc0
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
mov dword [ebp - 0x18], ebx
test ax, ax
je 0x42df31
mov ebx, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [edi]
add edi, 2
test ax, ax
jne 0x42df20
mov word [ebx], 0x5c
mov edi, dword [ebp - 0x8c]
mov dword [edi], 0xe132e700
mov dword [edi + 4], 0xfd1fe311
mov dword [edi + 8], 0xf90aff1f
mov dword [edi + 0xc], 0xf517fbd8
mov dword [edi + 0x10], 0xf115f778
mov dword [edi + 0x14], 0x8d0df37c
mov word [edi + 0x18], 0x8f8c
mov eax, dword [ebp - 0xac]
mov word [eax + 4], 0
mov dword [eax], 0
add ebx, 2
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x1f
ja 0x42dfb4
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430f40
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x20
jb 0x42df90
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx]
test ax, ax
je 0x42dfe1
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42dfd0
mov word [ebx], 0
movzx eax, word [edi]
test ax, ax
je 0x42e011
mov ecx, dword [ebp - 0xa8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e000
mov word [ebx], 0
push 0x60
push 3
push 0x120089
mov edi, dword [ebp - 0x30]
push edi
push dword [ebp - 0x18]
call fcn.00449730
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4522a0]
xor ebx, ebx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x54], eax
jmp dword [0x452320]
push 0
push dword [ebp - 0x34]
push dword [edi]
call fcn.00449a70
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], ecx
jmp dword [eax*4 + 0x4522a8]
mov eax, dword [ebp - 0x34]
mov edi, dword [eax]
lea eax, [edi + 1]
push eax
call fcn.0040cbc0
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x30]
jmp dword [0x4522b0]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x58], eax
jmp 0x42e1d0
mov esi, dword [ebp - 0x68]
lea eax, [esi + 0x10]
cmp dword [ebp - 0x40], 0xfffffff8
mov edi, dword [ebp - 0x7c]
jge 0x42e0d2
mov eax, 0xffffffff
push eax
call fcn.0040cbc0
add esp, 4
mov ebx, eax
mov dword [edi], 0x73de7187
mov dword [edi + 4], 0x7f887dcc
mov dword [edi + 8], 0x7bc279c4
mov dword [edi + 0xc], 0x474645f8
mov eax, dword [ebp - 0x90]
mov word [eax], 0
mov byte [eax + 2], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x12
ja 0x42e144
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00431030
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x13
jb 0x42e120
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x42e171
mov eax, dword [ebp - 0x24]
lea edx, [eax + 2]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e160
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x42e1a1
mov edx, dword [ebp - 0x6c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e190
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x64]
push dword [eax]
push dword [eax + 4]
push ebx
call fcn.0040d7a0
mov edi, ebx
mov ebx, eax
jmp dword [0x4522e8]
jmp dword [0x4522f4]
push 0
push edi
push ebx
push dword [ecx]
call fcn.00449b50
mov ecx, dword [ebp - 0x30]
add esp, 0x10
jmp dword [0x4522b8]
mov dword [ebp - 0x74], ebx
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4522c0]
mov edi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x74]
jmp dword [0x4522cc]
push 0
mov edi, dword [ebp - 0x34]
push dword [edi]
push ebx
push dword [ecx]
call fcn.00449b50
mov ecx, dword [ebp - 0x30]
add esp, 0x10
mov edi, dword [edi]
jmp 0x42e1d0
push 0xe050b307
push dword [0x4560d0]
call fcn.00448d50
add esp, 8
mov ecx, dword [ebp - 0x64]
push dword [ecx + 4]
call eax
jmp dword [0x452310]
push dword [ebp - 0x3c]
call fcn.0040cbd0
add esp, 4
push dword [ebp - 0x9c]
call fcn.00404d20
add esp, 4
jmp dword [0x452318]
xor ebx, ebx
mov esi, dword [ebp - 0x68]
jmp dword [0x452310]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
mov edi, dword [ebp - 0x88]
jns 0x42e2a6
mov eax, 0xffffffff
push eax
call fcn.0040cbc0
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
mov dword [ebp - 0x18], ebx
test ax, ax
mov ecx, dword [ebp - 0x84]
je 0x42e2e1
mov ebx, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e2d0
mov word [ebx], 0x5c
mov dword [edi], 0x3ff23984
mov dword [edi + 4], 0x23853daf
mov dword [edi + 8], 0x278a2181
mov dword [edi + 0xc], 0x2b9d25c4
mov dword [edi + 0x10], 0x2fbd29bc
mov dword [edi + 0x14], 0x13b32dba
mov dword [edi + 0x18], 0x17b311bb
mov dword [edi + 0x1c], 0x1bb615a8
mov dword [edi + 0x20], 0x1f8419bd
mov dword [edi + 0x24], 0x3ae1db9
mov dword [edi + 0x28], 0x7a001a4
mov word [edi + 0x2c], 0x504
mov eax, dword [ebp - 0xa0]
mov byte [eax + 4], 0
mov dword [eax], 0
add ebx, 2
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x32
ja 0x42e384
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
push dword [ebp - 0x14]
push eax
call fcn.004310b0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x33
jb 0x42e360
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx]
test ax, ax
je 0x42e3b1
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e3a0
mov word [ebx], 0
movzx eax, word [edi]
test ax, ax
je 0x42e3e3
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e3d0
jmp 0x42e3e6
mov edi, dword [ebp - 0x50]
mov word [ebx], 0
add esi, 0x12
cmp dword [ebp - 0x40], 0xfffffff7
jge 0x42e3f9
mov esi, 0xffffffff
push esi
call fcn.0040cbc0
add esp, 4
mov ebx, eax
mov dword [edi], 0x13861147
mov dword [edi + 4], 0x1f801d71
mov dword [edi + 8], 0x1b8e1975
mov dword [edi + 0xc], 0x7640568
mov word [edi + 0x10], 0x100
mov eax, dword [ebp - 0xa4]
mov dword [eax], 0
mov word [eax + 4], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x17
ja 0x42e474
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00431130
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x18
jb 0x42e450
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx]
mov eax, ebx
test cx, cx
mov esi, dword [ebp - 0xb4]
je 0x42e4a1
add edx, 2
mov eax, ebx
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e490
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x42e4d1
mov edx, dword [ebp - 0x58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e4c0
mov word [eax], 0
mov dword [esi], 0xc3c2c1ea
mov word [esi + 4], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 5
ja 0x42e524
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.004311c0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 6
jb 0x42e500
push 0
push 0
push 0
push 0xc00000
push esi
push dword [ebp - 0x18]
push ebx
push dword [ebp + 8]
call fcn.00424760
add esp, 0x20
mov ecx, dword [ebp - 0x60]
and cl, 1
or cl, al
mov dword [ebp - 0x60], ecx
jmp dword [0x452340]
push ebx
call fcn.0040cbd0
add esp, 4
jmp dword [0x452358]
jmp dword [0x452358]
push dword [ebp - 0x18]
call fcn.0040cbd0
add esp, 4
mov eax, dword [case.0x42b0fa.242]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x9c], eax
push eax
call fcn.00404770
add esp, 4
mov ebx, eax
mov edi, dword [ebp - 0x80]
mov dword [edi], 0x4c4bbeb5
mov dword [edi + 4], 0xb9beb0be
mov dword [edi + 8], 0x34c0387e
mov dword [edi + 0xc], 0xc1c6c8c6
mov dword [edi + 0x10], 0x343b3f3f
mov word [edi + 0x14], 0xc033
mov byte [edi + 0x16], 0x5e
mov eax, dword [ebp - 0x94]
mov dword [eax], 0
mov byte [eax + 4], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x1b
ja 0x42e614
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00430fb0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x1c
jb 0x42e5f0
push edi
push ebx
call fcn.00404b30
add esp, 8
mov edx, 0xffffffff
mov ecx, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
add ecx, 3
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x42e630
shr ecx, 2
mov edi, edx
mov dword [ebp - 0x2c], edx
movzx edx, byte [eax + edx - 1]
cmp edx, 0x3d
je 0x42e654
cmp edx, 0x2e
jne 0x42e655
dec ecx
mov edx, dword [ebp - 0x2c]
movzx edx, byte [eax + edx - 2]
cmp edx, 0x3d
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], esi
je 0x42e66d
cmp edx, 0x2e
jne 0x42e66e
dec ecx
mov dword [ebp - 0x98], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cbc0
add esp, 4
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x2c], 0
je 0x42e76d
xor ecx, ecx
mov edi, 2
jmp 0x42e6b0
mov ecx, dword [ebp - 0x78]
nop
nop
nop
nop
nop
nop
nop
lea eax, [edi + 4]
add edi, 2
cmp edi, edx
mov edi, eax
jae 0x42e76d
mov dword [ebp - 0x1c], ecx
mov esi, dword [ebp - 0x44]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.00420710
add esp, 4
mov ebx, eax
movzx eax, byte [esi + edi - 1]
push eax
call fcn.00420710
mov edx, dword [ebp - 0x2c]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x1c]
mov byte [ecx + esi], al
lea ecx, [esi + 1]
cmp edi, edx
jae 0x42e6a0
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + edi]
push eax
mov esi, ecx
call fcn.00420710
mov ecx, esi
mov edx, dword [ebp - 0x2c]
add esp, 4
cmp al, 0x40
je 0x42e6a0
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [ebp - 0x1c]
lea ecx, [esi + 2]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x3c]
mov byte [ecx + esi + 1], al
lea eax, [edi + 1]
cmp eax, edx
jae 0x42e696
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00420710
mov edx, dword [ebp - 0x2c]
add esp, 4
cmp al, 0x40
mov ecx, dword [ebp - 0x78]
je 0x42e6a0
shl bl, 6
add al, bl
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x1c]
mov byte [ecx + esi + 2], al
add esi, 3
mov ecx, esi
jmp 0x42e6a0
mov eax, dword [ebp - 0x98]
add eax, 0xfffffffb
mov edi, dword [ebp - 0xb0]
mov dword [edi], eax
mov eax, dword [ebp - 0x3c]
add eax, 5
mov dword [edi + 4], eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x6c625980
push dword [0x4560e8]
call fcn.00448d50
add esp, 8
push ebx
push 0
push 0
push 0
push 0
push 0
push edi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4522e0]
movzx eax, bl
jmp dword [eax*4 + 0x452338]
push dword [ebp - 0x18]
call fcn.0040cbd0
add esp, 4
push dword [ebp - 0x18]
call fcn.0040cbd0
add esp, 4
jmp dword [0x452334]
push dword [ebp - 0x74]
call fcn.0040cbd0
add esp, 4
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], 0x5c5d5e5f
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x38]
cmp eax, 7
ja 0x42e856
nop
nop
nop
nop
mov eax, dword [ebp - 0x38]
movzx eax, byte [ebp + eax - 0x14]
push dword [ebp - 0x38]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [ebp - 0x38]
mov byte [ebp + ecx - 0x14], al
inc dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp eax, 8
jb 0x42e830
mov eax, dword [0x4560dc]
test eax, eax
je 0x42e890
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov edi, dword [0x4560e0]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e880
inc edx
cmp eax, edx
jne 0x42e870
jmp 0x42e890
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42e89c
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x452320]
jmp dword [0x452328]
push dword [ebp - 0x1c]
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
jmp dword [0x452320]
push edi
call fcn.0040cbd0
add esp, 4
push edi
call fcn.0040cbd0
add esp, 4
jmp dword [0x4522fc]
jmp dword [0x452318]
mov eax, dword [edi]
mov byte [ebx + eax], 0
push ebx
call fcn.00403c80
add esp, 4
mov eax, dword [edi]
mov byte [ebx + eax], 0
push ebx
call fcn.00403c80
add esp, 4
jmp dword [0x4522d0]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x4522d8]
int3
xor ebx, ebx
jmp dword [0x452488]
push ebp
call fcn.0040cbd0
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0x80]
call fcn.00449a70
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x452378]
mov esi, dword [esp + 0x84]
lea eax, [esi + 1]
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 0x88], ebp
push 0
push esi
mov dword [esp + 0x84], eax
push eax
push dword [esp + 0x84]
call fcn.00449b50
add esp, 0x10
lea ebx, [esp + 0x18]
not eax
shr eax, 0x1f
mov dword [esp + 0x5c], 0
jmp dword [eax*4 + 0x452380]
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x7c]
jmp dword [0x452470]
jmp dword [0x452478]
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x7c]
mov byte [esi + eax], 0
mov dword [esp + 0x5c], 0
nop
nop
nop
mov dword [esp + 0x18], 0x7e727c7a
mov dword [esp + 0x1c], 0x42754076
mov word [esp + 0x20], 0xbd9b
mov byte [esp + 0x22], 0xde
lea eax, [esp + 0x23]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x42ec36
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431320
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x42ec10
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x42ec80
mov eax, ebx
mov ebp, esi
jmp 0x42ec57
movzx ecx, byte [eax]
test cl, cl
je 0x42ec92
movzx edx, byte [esi]
test dl, dl
je 0x42ec90
inc esi
inc eax
lea edi, [ebp + 1]
cmp dl, cl
je 0x42ec6b
mov ebp, edi
mov esi, edi
je 0x42ec50
lea eax, [esp + 0x18]
jmp 0x42ec50
mov ebp, esi
jmp 0x42ec92
xor ebp, ebp
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x452388]
lea esi, [ebp + 0xa]
movzx eax, byte [esi]
xor edx, edx
test al, al
je case.0x4297ad.350
mov ecx, esi
nop
nop
cmp al, 0x22
je 0x42ecc0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42ecb0
jmp case.0x4297ad.350
mov edx, ecx
mov edi, edx
sub edi, esi
xor eax, eax
cmp edi, 5
setb al
jmp dword [eax*4 + 0x452390]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x4523a8]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x4523b0]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x4523c8]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
mov dword [esp + 0x80], ebp
jmp dword [eax*4 + 0x4523d0]
mov dword [esp + 0xc], edx
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x42ed2e
mov eax, 0xffffffff
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x6c], edi
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov ecx, dword [esp + 0xc]
jae 0x42edbd
mov edi, dword [esp + 0x10]
cmp esi, ecx
jae 0x42edbd
mov edi, dword [esp + 0x10]
mov ebx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x42edbd
lea eax, [esp + 0x18]
push eax
push ecx
push ebx
mov ebp, ecx
call fcn.00411590
add esp, 0xc
movzx ecx, word [esp + 0x18]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 4]
jae 0x42edb6
add ebx, eax
cmp ebx, ebp
mov ecx, ebp
mov ebp, dword [esp + 0x80]
jb 0x42ed70
jmp 0x42edbd
jmp dword [0x4523e4]
mov ebp, dword [esp + 0x80]
mov word [edi], 0
lea eax, [esp + 0x74]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x20]
call fcn.00449730
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4523e8]
mov eax, dword [esp + 0xc]
mov esi, eax
lea ebx, [esp + 0x18]
jmp dword [0x452458]
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x7c]
call fcn.00449a70
add esp, 0xc
test eax, eax
setns al
mov edi, dword [esp + 0x70]
cmp edi, 0x100000
setb cl
and cl, al
movzx eax, cl
lea ebx, [esp + 0x18]
jmp dword [eax*4 + 0x4523f0]
push edi
call fcn.0040cbc0
add esp, 4
push 0
push edi
mov dword [esp + 0x70], eax
push eax
push dword [esp + 0x80]
call fcn.00449b50
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4523f8]
xor ecx, ecx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x6c]
jmp 0x42ee78
add eax, 2
test dx, dx
je 0x42ee89
mov edi, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x42ee70
mov ecx, edi
jmp 0x42ee70
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x452400]
mov dword [esp + 0x64], 0
mov dword [esp + 0x14], 0
mov edi, ebx
jmp dword [0x45241c]
sub edi, dword [esp + 0x10]
sar edi, 1
mov eax, edi
not eax
add eax, ebx
mov dword [esp + 0x64], eax
inc edi
mov dword [esp + 0x14], edi
mov edi, ebx
jmp dword [0x45241c]
push dword [esp + 0x10]
mov esi, eax
call fcn.0040cbd0
add esp, 4
jmp case.0x42ede1.29
push dword [esp + 4]
call fcn.0040cbd0
add esp, 4
jmp dword [0x452440]
push dword [esp + 0x68]
call fcn.0040cbd0
add esp, 4
mov esi, dword [esp + 0x74]
mov dword [esp + 0x18], 0x5c5d5e5f
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42ef46
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42ef20
mov eax, dword [0x4560dc]
test eax, eax
je 0x42ef78
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ef70
inc edx
cmp eax, edx
jne 0x42ef60
jmp 0x42ef78
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42ef84
mov eax, dword [esp + 0xc]
mov esi, eax
jmp dword [0x452458]
push esi
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
mov eax, dword [esp + 0xc]
mov esi, eax
jmp dword [0x452458]
mov ecx, dword [esp + 0x5c]
and cl, 1
or cl, al
mov dword [esp + 0x5c], ecx
jmp dword [0x452428]
jmp dword [0x452440]
mov eax, dword [esp + 0x64]
add eax, 0x1b
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 4], eax
mov eax, edi
mov ecx, dword [esp + 0x14]
sub eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 0x18], 0x3c3e34d1
mov dword [esp + 0x1c], 0x3123393a
mov dword [esp + 0x20], 0x3edce134
mov dword [esp + 0x24], 0xe82d2038
mov dword [esp + 0x28], 0x3a2a2aca
mov dword [esp + 0x2c], 0xec363c2c
mov word [esp + 0x30], 0xe2ef
mov byte [esp + 0x32], 0x96
lea eax, [esp + 0x23]
mov byte [eax + 0x14], 0
mov dword [eax + 0x10], 0
lea edi, [esi + ecx]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42f066
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431390
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42f040
movzx ecx, byte [esp + 0x18]
mov eax, dword [esp + 4]
test cl, cl
je 0x42f08b
lea edx, [esp + 0x19]
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42f080
mov byte [eax], 0
cmp dword [esp + 8], 0
je 0x42f0dd
mov ecx, dword [esp + 0x14]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
sub ebx, edx
add ebx, 0xfffffff5
mov dword [esp + 0x60], ebx
mov ebx, ecx
and ebx, 3
je 0x42f0e1
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp ebx, edx
jne 0x42f0c0
add eax, edx
mov ecx, dword [esp + 8]
sub ecx, edx
mov edx, eax
jmp 0x42f0e1
mov edx, eax
jmp 0x42f12d
cmp dword [esp + 0x60], 3
jb 0x42f12d
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov ecx, ebx
mov eax, edx
add ecx, 0xfffffffc
jne 0x42f0f0
mov byte [edx], 0
mov ecx, dword [esp + 0xa4]
push dword [esp + 0x70]
push dword [esp + 0x6c]
push dword [esp + 0xc]
call fcn.0040d950
mov edi, dword [esp + 0x6c]
lea ebx, [esp + 0x18]
jmp dword [0x452420]
mov eax, dword [esp + 0x64]
add eax, 0x1b
push eax
call fcn.0040cbc0
add esp, 4
mov dword [esp + 4], eax
mov ebx, edi
mov ecx, dword [esp + 0x14]
sub ebx, ecx
mov dword [esp + 0x18], 0x3c3e34d1
mov dword [esp + 0x1c], 0x3123393a
mov dword [esp + 0x20], 0x3edce134
mov dword [esp + 0x24], 0xe82d2038
mov dword [esp + 0x28], 0x3a2a2aca
mov dword [esp + 0x2c], 0xec363c2c
mov word [esp + 0x30], 0xe2ef
mov byte [esp + 0x32], 0x96
lea eax, [esp + 0x23]
mov byte [eax + 0x14], 0
mov dword [eax + 0x10], 0
lea edi, [esi + ecx]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42f1f6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431390
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42f1d0
movzx ecx, byte [esp + 0x18]
mov eax, dword [esp + 4]
test cl, cl
je 0x42f21b
lea edx, [esp + 0x19]
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42f210
mov byte [eax], 0
test ebx, ebx
je 0x42f271
mov ecx, dword [esp + 0x14]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0xc]
sub ecx, edx
add ecx, 0xfffffff5
mov dword [esp + 8], ebx
and ebx, 3
je 0x42f275
mov dword [esp + 0x60], ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp ebx, edx
jne 0x42f250
add eax, edx
mov ebx, dword [esp + 8]
sub ebx, edx
mov edx, eax
mov ecx, dword [esp + 0x60]
jmp 0x42f279
mov edx, eax
jmp 0x42f2b9
mov ebx, dword [esp + 8]
cmp ecx, 3
jb 0x42f2b9
nop
nop
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov eax, edx
add ebx, 0xfffffffc
jne 0x42f280
mov byte [edx], 0
mov ecx, dword [esp + 0xa4]
push dword [esp + 0x70]
push dword [esp + 0x6c]
push dword [esp + 0xc]
call fcn.0040d950
mov edi, dword [esp + 0x6c]
jmp case.0x42ede1.13
push esi
call fcn.0040cbd0
add esp, 4
push esi
call fcn.0040cbd0
add esp, 4
jmp dword [0x452480]
mov esi, dword [esp + 0x78]
mov dword [esp + 0x18], 0x5c5d5e5f
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42f346
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430a40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42f320
mov eax, dword [0x4560dc]
test eax, eax
je 0x42f378
mov ecx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42f370
inc edx
cmp eax, edx
jne 0x42f360
jmp 0x42f378
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42f37e
jmp dword [0x452488]
push esi
push 1
push dword [0x4560e4]
push eax
call fcn.004461e0
add esp, 0x10
jmp dword [0x452488]
int3
push eax
sub esp, 0xc
mov ebx, esp
sub esp, 0x18
mov dword [esi + 0x14], esp
sub esp, 0x68
mov dword [esi + 0x3c], esp
push 0x1000
call fcn.0040cbc0
add esp, 4
mov edi, eax
mov dword [ebx], 0xcfbeb496
mov dword [ebx + 4], 0x9dcae9fd
mov word [ebx + 8], 0xa180
mov dword [ebx + 0xa], 0
mov byte [ebx + 0xe], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xe
ja 0x4314a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043aa90
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xf
jb 0x431480
mov dword [esi + 0x18], ebx
mov eax, dword [0x44f654]
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 0x14]
mov dword [edx], 0xcce6f08e
mov dword [edx + 4], 0x262c3531
mov dword [edx + 8], 0x2a3c3025
mov dword [edx + 0xc], 0x233b2034
mov word [edx + 0x10], 0xf7ee
mov byte [edx + 0x12], 0x96
mov word [edx + 0x13], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x14
ja 0x431517
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043aa20
mov edx, dword [esi + 0x14]
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x15
jb 0x4314f0
mov eax, dword [str.LPnhqo__twlilkqiirjs]
mov dword [esi + 0x2c], eax
mov ebx, dword [esi + 0x3c]
mov dword [ebx], 0x2af8a9a7
mov dword [ebx + 4], 0x2020952d
mov dword [ebx + 8], 0xc39ef72b
mov dword [ebx + 0xc], 0x2ffa9df7
mov dword [ebx + 0x10], 0xc6332c25
mov dword [ebx + 0x14], 0x30393636
mov dword [ebx + 0x18], 0x8098363e
mov dword [ebx + 0x1c], 0x3237e38c
mov dword [ebx + 0x20], 0x43bbd682
mov dword [ebx + 0x24], 0x4046f540
mov dword [ebx + 0x28], 0xff984ebb
mov dword [ebx + 0x2c], 0x4e47499c
mov dword [ebx + 0x30], 0xa653b84d
mov dword [ebx + 0x34], 0x5faf525a
mov dword [ebx + 0x38], 0xf95252ae
mov dword [ebx + 0x3c], 0x56beed99
mov dword [ebx + 0x40], 0xb8975c5d
mov dword [ebx + 0x44], 0x6ebcd5aa
mov dword [ebx + 0x48], 0xb9926599
mov dword [ebx + 0x4c], 0x6b9782dc
mov dword [ebx + 0x50], 0xc7bba7d8
mov dword [ebx + 0x54], 0xbfbcb5ba
mov dword [ebx + 0x58], 0x9bceb4d6
mov dword [ebx + 0x5c], 0xcbaca1a5
mov byte [ebx + 0x60], 0xe8
mov dword [ebx + 0x61], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x64
ja 0x431614
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043a990
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x65
jb 0x4315f0
movzx eax, byte [ebx]
test al, al
je 0x43162b
inc ebx
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x431620
mov byte [edi], 0
mov ebx, dword [esi + 0x2c]
movzx eax, byte [ebx]
test al, al
mov edx, dword [esi + 0x14]
je 0x43164d
inc ebx
mov ecx, dword [esi + 0x18]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x431640
jmp 0x431650
mov ecx, dword [esi + 0x18]
mov byte [edi], 0
movzx eax, byte [edx]
test al, al
je 0x43166b
inc edx
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [edx]
inc edx
test al, al
jne 0x431660
mov byte [edi], 0
mov edx, dword [esi + 0x1c]
movzx eax, byte [edx]
test al, al
je 0x43168b
inc edx
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [edx]
inc edx
test al, al
jne 0x431680
mov byte [edi], 0
movzx eax, byte [ecx]
test al, al
je 0x4316ab
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4316a0
mov byte [edi], 0
push 0
call fcn.00448c50
add esp, 4
jmp case.0x42ede1.42
mov byte [edx], 0
push 0
mov edi, edx
call fcn.00448c50
add esp, 4
jmp dword [0x4529f0]
push eax
sub esp, 0xc
mov ebx, esp
sub esp, 0x18
mov dword [esi + 0x24], esp
sub esp, 0x68
mov dword [esi + 0x14], esp
sub esp, 0x40
mov dword [esi + 0x28], esp
sub esp, 0xc
mov dword [esi + 0xbc], esp
sub esp, 0xc
mov dword [esi + 0xc0], esp
sub esp, 0xc
mov dword [esi + 0xc4], esp
sub esp, 0x14
mov dword [esi + 0x94], esp
push eax
mov dword [esi + 0x80], esp
sub esp, 8
mov dword [esi + 0xb8], esp
sub esp, 8
mov dword [esi + 0xb4], esp
sub esp, 0x14
mov dword [esi + 0x48], esp
sub esp, 0x18
mov dword [esi + 0x1c], esp
sub esp, 8
mov dword [esi + 0x9c], esp
sub esp, 0x14
mov dword [esi + 0x18], esp
sub esp, 0xc
mov dword [esi + 0xe0], esp
sub esp, 0xc
mov dword [esi + 0xc8], esp
sub esp, 0x14
mov dword [esi + 0x68], esp
sub esp, 0x10
mov dword [esi + 0xec], esp
push eax
mov dword [esi + 0xe4], esp
sub esp, 0x10
mov dword [esi + 0xe8], esp
sub esp, 8
mov dword [esi + 0x60], esp
sub esp, 0x20
mov dword [esi + 0xf0], esp
sub esp, 0x104
mov dword [esi + 0x5c], esp
push eax
mov dword [esi + 0xcc], esp
sub esp, 0x10
mov dword [esi + 0xd0], esp
sub esp, 0x200
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0xf4], esp
sub esp, 0x10
mov dword [esi + 0xa0], esp
sub esp, 0x200
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0xf8], esp
sub esp, 0x14
mov dword [esi + 0xfc], esp
sub esp, 0x10
mov dword [esi + 0x104], esp
push eax
mov dword [esi + 0x100], esp
sub esp, 0x14
mov dword [esi + 0xa4], esp
sub esp, 0xac
mov dword [esi + 0x30], esp
sub esp, 0x14
mov dword [esi + 0x108], esp
sub esp, 0x10
mov dword [esi + 0x10c], esp
sub esp, 0xc
mov dword [esi + 0x2c], esp
sub esp, 8
mov dword [esi + 0x3c], esp
sub esp, 0x10
mov dword [esi + 0x78], esp
sub esp, 0x10
mov dword [esi + 0x98], esp
sub esp, 0x10
mov dword [esi + 0x54], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x114], eax
mov esp, eax
push eax
sub esp, 8
mov dword [esi + 0x110], esp
sub esp, 8
mov dword [esi + 0x4c], esp
sub esp, 0x14
mov dword [esi + 0x6c], esp
sub esp, 0x10
mov dword [esi + 0x118], esp
sub esp, 0x14
mov dword [esi + 0x70], esp
sub esp, 0x30
mov dword [esi + 0x11c], esp
sub esp, 0x30
mov dword [esi + 0x124], esp
sub esp, 0x14
mov dword [esi + 0x120], esp
sub esp, 0x2c
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x90], esp
sub esp, 0x18
mov dword [esi + 0x128], esp
sub esp, 0x14
mov dword [esi + 0xa8], esp
sub esp, 0x10
mov dword [esi + 0x74], esp
sub esp, 0x1c
mov dword [esi + 0x12c], esp
sub esp, 8
mov dword [esi + 0x8c], esp
sub esp, 0x348
mov dword [esi + 0x38], esp
sub esp, 0xdc
mov dword [esi + 0xdc], esp
sub esp, 0xc
mov dword [esi + 0xd4], esp
sub esp, 0xc
mov dword [esi + 0xd8], esp
sub esp, 0x18
mov dword [esi + 0x64], esp
sub esp, 0x10
mov edi, esp
push 0x1000
call fcn.0040cbc0
add esp, 4
mov dword [esi + 0x50], eax
mov dword [ebx], 0xcfbeb496
mov dword [ebx + 4], 0x9dcae9fd
mov word [ebx + 8], 0xa180
mov dword [ebx + 0xa], 0
mov byte [ebx + 0xe], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xe
ja 0x431954
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043aa90
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xf
jb 0x431930
mov dword [esi + 0x20], ebx
mov dword [esi + 0x58], edi
mov ebx, dword [0x44f654]
mov edi, dword [esi + 0x24]
mov dword [edi], 0xcce6f08e
mov dword [edi + 4], 0x262c3531
mov dword [edi + 8], 0x2a3c3025
mov dword [edi + 0xc], 0x233b2034
mov word [edi + 0x10], 0xf7ee
mov byte [edi + 0x12], 0x96
mov word [edi + 0x13], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x14
ja 0x4319c4
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edi + eax]
push dword [esi + 0xc]
push eax
call fcn.0043aa20
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edi + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x15
jb 0x4319a0
mov edi, dword [str.LPnhqo__twlilkqiirjs]
mov ecx, dword [esi + 0x14]
mov dword [ecx], 0x2af8a9a7
mov dword [ecx + 4], 0x2020952d
mov dword [ecx + 8], 0xc39ef72b
mov dword [ecx + 0xc], 0x2ffa9df7
mov dword [ecx + 0x10], 0xc6332c25
mov dword [ecx + 0x14], 0x30393636
mov dword [ecx + 0x18], 0x8098363e
mov dword [ecx + 0x1c], 0x3237e38c
mov dword [ecx + 0x20], 0x43bbd682
mov dword [ecx + 0x24], 0x4046f540
mov dword [ecx + 0x28], 0xff984ebb
mov dword [ecx + 0x2c], 0x4e47499c
mov dword [ecx + 0x30], 0xa653b84d
mov dword [ecx + 0x34], 0x5faf525a
mov dword [ecx + 0x38], 0xf95252ae
mov dword [ecx + 0x3c], 0x56beed99
mov dword [ecx + 0x40], 0xb8975c5d
mov dword [ecx + 0x44], 0x6ebcd5aa
mov dword [ecx + 0x48], 0xb9926599
mov dword [ecx + 0x4c], 0x6b9782dc
mov dword [ecx + 0x50], 0xc7bba7d8
mov dword [ecx + 0x54], 0xbfbcb5ba
mov dword [ecx + 0x58], 0x9bceb4d6
mov dword [ecx + 0x5c], 0xcbaca1a5
mov byte [ecx + 0x60], 0xe8
mov dword [ecx + 0x61], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x64
ja 0x431aba
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043a990
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x14]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x65
jb 0x431a90
movzx eax, byte [ecx]
mov edx, dword [esi + 0x50]
test al, al
je 0x431adb
inc ecx
mov edx, dword [esi + 0x50]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x431ad0
mov byte [edx], 0
movzx eax, byte [edi]
test al, al
je 0x431afb
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x431af0
mov byte [edx], 0
mov ecx, dword [esi + 0x24]
movzx eax, byte [ecx]
test al, al
je 0x431b1b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x431b10
mov byte [edx], 0
movzx eax, byte [ebx]
test al, al
je 0x431b3b
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x431b30
mov byte [edx], 0
mov ecx, dword [esi + 0x20]
movzx eax, byte [ecx]
test al, al
je 0x4316c0
inc ecx
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x431b50
jmp 0x4316c0
mov dword [esi + 0x14], edi
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4529f8]
mov edx, dword [esi + 0x14]
jmp 0x431cfe
movzx edi, word [eax]
test di, di
je 0x431ccf
mov edx, eax
add edx, 2
xor ecx, ecx
jmp 0x431ba0
mov ecx, dword [esi + 0x24]
add ecx, ebx
movzx edi, word [edx]
add edx, 2
test di, di
je 0x431bc5
mov dword [esi + 0x24], ecx
movzx ecx, di
cmp ecx, 0x800
mov edi, 3
sbb edi, 0
mov ebx, 1
cmp ecx, 0x80
jb 0x431b90
mov ebx, edi
jmp 0x431b90
mov edx, eax
lea eax, [ecx + 4]
and eax, 0xfffffffc
call fcn.0040cb20
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
test ecx, ecx
jle 0x431cd7
lea edi, [eax + ecx]
mov dword [esi + 0xac], edi
inc ecx
add ecx, eax
mov edi, eax
mov ebx, edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
jmp 0x431c21
mov byte [edi], bl
mov dword [esi + 0x20], 1
mov ebx, dword [esi + 0xb0]
add ebx, 2
add edi, dword [esi + 0x20]
cmp edi, dword [esi + 0xac]
jae 0x431cdc
mov dword [esi + 0xb0], ebx
movzx ebx, word [ebx]
test bx, bx
je 0x431cdc
cmp bx, 0x7f
jbe 0x431c00
mov dword [esi + 0x7c], edi
mov edx, edi
not edx
add edx, ecx
movzx edi, bx
mov dword [esi + 0x40], edi
cmp edx, 2
jb 0x431c80
cmp dword [esi + 0x40], 0x7ff
ja 0x431c80
mov ecx, ebx
shr ecx, 6
add cl, 0xc0
mov edi, dword [esi + 0x7c]
mov byte [edi], cl
mov ecx, dword [esi + 0x24]
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
mov dword [esi + 0x20], 2
mov edx, dword [esi + 0x14]
jmp 0x431c09
mov dword [esi + 0x20], 0
cmp edx, 3
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x7c]
jb 0x431c09
mov ecx, dword [esi + 0x40]
shr ecx, 0xc
or cl, 0xe0
mov byte [edi], cl
mov ecx, dword [esi + 0x24]
shr dword [esi + 0x40], 6
mov dword [esi + 0x20], ebx
mov ebx, dword [esi + 0x40]
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
mov ebx, dword [esi + 0x20]
and bl, 0x3f
or bl, 0x80
mov byte [edi + 2], bl
mov dword [esi + 0x20], 3
jmp 0x431c09
push eax
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov edi, eax
mov edx, dword [esi + 0x14]
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x431cfb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x431cf0
mov byte [edx], 0
mov byte [edx], 0xa
inc edx
mov edi, dword [esi + 0x28]
push edi
mov ebx, edx
call fcn.00433c50
mov ecx, edi
mov edx, ebx
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x452a00]
mov edi, edx
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x431d30
push eax
call fcn.0040cbd0
add esp, 4
call fcn.0043e340
movzx eax, al
mov ebx, dword [esi + 0xe0]
jmp dword [eax*4 + 0x452a50]
mov ebx, dword [esi + 0xc8]
mov dword [ebx], 0x4046505e
mov word [ebx + 4], 0xfd51
mov dword [ebx + 6], 0
mov byte [ebx + 0xa], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xa
ja case.0x42ede1.65
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043af40
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xb
jb 0x431d80
jmp case.0x42ede1.65
push 0xa
push 0xb
push dword [esi + 0xbc]
push dword [ecx]
mov edi, ecx
call fcn.00435a30
add esp, 0x10
mov dword [esi + 0x20], eax
push 0xa
push 0xb
push dword [esi + 0xc0]
push dword [edi + 4]
call fcn.00435a30
add esp, 0x10
mov dword [esi + 0x24], eax
push 0xa
push 0xb
push dword [esi + 0xc4]
push dword [edi + 8]
call fcn.00435a30
add esp, 0x10
mov dword [esi + 0x14], eax
mov edi, dword [edi + 0x10]
mov edx, dword [esi + 0x94]
mov dword [edx], 0x3cc2dcfa
mov dword [edx + 4], 0x230c537
mov dword [edx + 8], 0x4030a0a
mov dword [edx + 0xc], 0xffde3702
mov byte [edx + 0x12], 0
mov word [edx + 0x10], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x12
ja 0x431e5a
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043ab90
mov edx, dword [esi + 0x94]
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x13
jb 0x431e30
movzx eax, byte [edx]
test al, al
je 0x4321ad
inc edx
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x431e70
jmp 0x4321af
mov dword [ebx], 0x6a5b5f5c
mov byte [ebx + 4], 0xcc
mov dword [ebx + 5], 0
mov byte [ebx + 9], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 9
ja case.0x42ede1.65
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043aed0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xa
jb 0x431eb0
mov ecx, dword [esi + 0x68]
mov dword [ecx], 0x3a5e5476
mov dword [ecx + 4], 0x2f81810
mov dword [ecx + 8], 0x390204f4
mov word [ecx + 0xc], 0x6544
mov dword [ecx + 0xe], 0
mov word [ecx + 0x12], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x13
ja 0x431f3a
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043ae50
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x68]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x68]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x14
jb 0x431f10
movzx eax, byte [ecx]
test al, al
je 0x431f5b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x431f50
mov byte [edi], 0
movzx eax, byte [ebx]
test al, al
je 0x431f7b
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x431f70
mov dword [esi + 0x14], edi
mov byte [edi], 0
mov edi, dword [esi + 0xec]
mov byte [edi], 0
mov ebx, dword [esi + 0xe4]
mov dword [ebx], 0x10
push 0x4cbcd57b
push dword [0x4560d0]
call fcn.00448d50
add esp, 8
push ebx
push edi
call eax
mov ebx, dword [esi + 0xe8]
mov dword [ebx], 0x1c3a28da
mov dword [ebx + 4], 0x566e6c69
mov dword [ebx + 8], 0x1f646868
mov dword [ebx + 0xc], 0xd730
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xf
ja 0x432004
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043afd0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x10
jb 0x431fe0
movzx eax, byte [ebx]
test al, al
mov edx, dword [esi + 0x60]
je 0x43202d
inc ebx
mov ecx, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x432020
jmp 0x432030
mov ecx, dword [esi + 0x14]
mov byte [ecx], 0
movzx eax, byte [edi]
test al, al
mov ebx, dword [esi + 0xf0]
je 0x43205b
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x432050
mov dword [esi + 0x14], ecx
mov byte [ecx], 0
mov dword [edx], 0
mov dword [edx + 4], 0
mov edi, dword [0x454dc4]
mov dword [ebx], 0x79167b13
mov dword [ebx + 4], 0x650967e2
mov dword [ebx + 8], 0x61f563f4
mov dword [ebx + 0xc], 0x6d306f3d
mov dword [ebx + 0x10], 0x69066b3e
mov dword [ebx + 0x14], 0x950297fc
mov word [ebx + 0x18], 0x9394
mov dword [ebx + 0x1a], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x1d
ja 0x4320e4
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b070
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x1e
jb 0x4320c0
push 0x800
push 0
push ebx
call edi
mov edi, dword [esi + 0x60]
mov ecx, edi
push eax
call fcn.004440e0
movzx eax, al
jmp dword [eax*4 + 0x452a58]
mov edi, dword [esi + 0x88]
jmp 0x43221c
mov eax, dword [esi + 0x5c]
mov byte [eax], 0
mov ebx, dword [esi + 0xcc]
mov dword [ebx], 0x101
push 0x19cb8461
push dword [edi]
call fcn.00448d50
add esp, 8
push ebx
push dword [esi + 0x5c]
call eax
mov ebx, dword [esi + 0xd0]
mov dword [ebx], 0x2ef2c49a
mov dword [ebx + 4], 0xc50c300f
mov word [ebx + 8], 0x99f8
mov dword [ebx + 0xa], 0
mov word [ebx + 0xe], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xf
mov edi, dword [esi + 0x88]
ja 0x432194
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b0f0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x10
jb 0x432170
movzx eax, byte [ebx]
test al, al
je 0x4321e0
inc ebx
mov ecx, dword [esi + 0x14]
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x4321a0
jmp 0x4321e3
mov ecx, ebx
mov byte [ecx], 0
movzx eax, byte [edi]
test al, al
mov ebx, dword [esi + 0x24]
je 0x4328fe
inc edi
mov edx, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x4321d0
jmp 0x432901
mov ecx, dword [esi + 0x14]
mov byte [ecx], 0
mov edx, dword [esi + 0x5c]
movzx eax, byte [edx]
test al, al
je 0x43220b
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x432200
mov dword [esi + 0x14], ecx
mov byte [ecx], 0
mov eax, dword [esi + 0x60]
push dword [eax]
call dword [0x454ec8]
push 0x6ead8a84
push dword [0x4560d0]
call fcn.00448d50
add esp, 8
mov byte [edi], 0
mov ecx, dword [esi + 0xf4]
mov dword [ecx], 0x200
push ecx
push edi
push 6
mov dword [esi + 0x18], eax
call eax
mov edx, dword [esi + 0xa0]
mov dword [edx], 0x7f12043a
mov dword [edx + 4], 0x565f484b
mov dword [edx + 8], 0x3b1a034e
mov word [edx + 0xc], 0
mov byte [edx + 0xe], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xe
ja 0x4322aa
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b170
mov edx, dword [esi + 0xa0]
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xf
jb 0x432280
movzx eax, byte [edx]
test al, al
je 0x4322cd
inc edx
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x44]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x4322c0
jmp 0x4322d3
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x44]
mov byte [ebx], 0
movzx eax, byte [edi]
test al, al
je 0x4322eb
inc edi
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x4322e0
mov dword [esi + 0x14], ebx
mov byte [ebx], 0
mov byte [ecx], 0
mov eax, dword [esi + 0xf8]
mov dword [eax], 0x200
push eax
push ecx
push 5
call dword [esi + 0x18]
mov edi, dword [esi + 0xfc]
mov dword [edi], 0xbb9284fa
mov dword [edi + 4], 0x49424e4b
mov dword [edi + 8], 0x81574c59
mov word [edi + 0xc], 0xc5a4
mov dword [edi + 0xe], 0
mov byte [edi + 0x12], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x12
ja 0x432374
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edi + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b1f0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edi + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x13
jb 0x432350
movzx eax, byte [edi]
test al, al
mov ebx, dword [esi + 0x104]
je 0x43239d
inc edi
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x44]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x432390
jmp 0x4323a3
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x44]
mov byte [ecx], 0
movzx eax, byte [edx]
test al, al
je 0x4323bb
inc edx
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x4323b0
mov edi, ecx
mov byte [ecx], 0
mov byte [ebx], 0
mov eax, dword [esi + 0x100]
mov dword [eax], 0x10
push eax
push ebx
push 4
call dword [esi + 0x18]
mov edx, dword [esi + 0xa4]
mov dword [edx], 0x6532441a
mov dword [edx + 4], 0x565c8171
mov dword [edx + 8], 0x3b406a6f
mov byte [edx + 0xc], 4
mov dword [edx + 0xd], 0
mov dword [edx + 0x10], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x13
ja 0x43244a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b270
mov edx, dword [esi + 0xa4]
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x14
jb 0x432420
movzx eax, byte [edx]
test al, al
je 0x43246d
inc edx
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x432460
jmp 0x43246f
mov ecx, edi
mov byte [ecx], 0
movzx eax, byte [ebx]
test al, al
je 0x43248b
inc ebx
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x432480
mov ebx, ecx
mov byte [ecx], 0
mov edi, dword [esi + 0x30]
mov word [edi], 0
push 0x9887397f
push dword [0x4560d0]
call fcn.00448d50
add esp, 8
push 0x56
push edi
call eax
mov edi, dword [esi + 0x108]
mov dword [edi], 0xf222c4a
mov dword [edi + 4], 0xd2e1ebe5
mov dword [edi + 8], 0x11efeee9
mov word [edi + 0xc], 0x4d2c
mov dword [edi + 0xe], 0
mov word [edi + 0x12], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x13
ja 0x432514
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edi + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b2f0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edi + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x14
jb 0x4324f0
movzx eax, byte [edi]
test al, al
je 0x43252d
inc edi
mov ecx, dword [esi + 0x30]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x432520
jmp 0x432530
mov ecx, dword [esi + 0x30]
mov byte [ebx], 0
lea eax, [ebx + 0x56]
mov dword [esi + 0x18], eax
xor edi, edi
mov dword [esi + 0x14], ebx
jmp 0x43255b
mov byte [ebx], dl
mov eax, 1
add ecx, 2
add edi, eax
mov eax, dword [esi + 0x14]
lea ebx, [eax + edi]
cmp edi, 0x55
jae 0x4325d7
movzx edx, word [ecx]
test dx, dx
je 0x4325d7
cmp dx, 0x7f
jbe 0x432540
mov dword [esi + 0x30], ecx
mov ecx, ebx
not ecx
add ecx, dword [esi + 0x18]
movzx eax, dx
cmp ecx, 2
jb 0x4325a0
cmp eax, 0x7ff
ja 0x4325a0
mov eax, edx
shr eax, 6
add al, 0xc0
mov byte [ebx], al
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 1], dl
mov eax, 2
mov ecx, dword [esi + 0x30]
jmp 0x432547
mov dword [esi + 0x1c], eax
xor eax, eax
cmp ecx, 3
mov ecx, dword [esi + 0x30]
jb 0x432547
mov eax, dword [esi + 0x1c]
shr eax, 0xc
or al, 0xe0
mov byte [ebx], al
mov eax, dword [esi + 0x1c]
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebx + 1], al
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 2], dl
mov eax, 3
jmp 0x432547
mov byte [ebx], 0
mov ebx, dword [esi + 0x10c]
mov dword [ebx], 0x62027c1a
mov dword [ebx + 4], 0x7bfb1ba
mov dword [ebx + 8], 0xcec8c02e
mov dword [ebx + 0xc], 0x5e17cf
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xf
ja 0x432634
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b370
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x10
jb 0x432610
mov ecx, dword [esi + 0x14]
add ecx, edi
movzx eax, byte [ebx]
test al, al
je 0x43265b
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x432650
mov byte [ecx], 0
mov edi, ecx
call fcn.00435fe0
mov edx, edi
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esi + 0x14], ebx
jmp dword [eax*4 + 0x452a60]
mov edx, dword [esi + 0x98]
mov dword [edx], 0x3929445a
mov dword [edx + 4], 0xe6ecee0a
mov byte [edx + 8], 0x5c
mov dword [edx + 9], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xc
ja 0x4326da
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b560
mov edx, dword [esi + 0x98]
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xd
jb 0x4326b0
movzx eax, byte [edx]
test al, al
mov ebx, dword [esi + 0x54]
je 0x432960
inc edx
mov ecx, edi
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x4326f0
jmp 0x432962
mov ebx, dword [ebx]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x452a90]
mov dword [edx], 0x202d090a
add edx, 4
mov eax, dword [ebx + 8]
movzx ecx, byte [eax]
test cl, cl
je 0x43273b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x432730
mov byte [edx], 0
xor eax, eax
cmp byte [ebx + 4], 3
setb al
jmp dword [eax*4 + 0x452a68]
mov byte [edx], 0x20
movzx eax, byte [ebx + 4]
xor ecx, ecx
test al, al
sete cl
jmp dword [ecx*4 + 0x452a70]
mov edi, edx
xor ecx, ecx
cmp al, 1
sete cl
jmp dword [ecx*4 + 0x452a88]
mov ecx, dword [esi + 0x78]
lea eax, [ecx + 0xa]
mov dword [ecx], 0x20202a31
mov dword [ecx + 4], 0xd1d53921
mov word [ecx + 8], 0x973b
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xc
ja 0x4328b0
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b4e0
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x78]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x78]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xd
jb 0x4327b0
jmp 0x4328b0
mov edi, edx
mov ecx, dword [esi + 0x2c]
lea eax, [ecx + 6]
mov dword [ecx], 0x75748a87
mov word [ecx + 4], 0x3d81
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xa
ja 0x4328b0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b3f0
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x2c]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x2c]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xb
jb 0x432820
jmp 0x4328b0
mov ecx, dword [esi + 0x3c]
lea eax, [ecx + 5]
mov dword [ecx], 0xce40beb1
mov byte [ecx + 4], 0x70
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 7
ja 0x4328b0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b450
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x3c]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x3c]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 8
jb 0x432880
nop
nop
nop
nop
nop
nop
mov eax, ecx
mov edx, edi
inc edx
movzx ecx, byte [eax]
test cl, cl
je 0x4328cb
inc eax
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4328c0
mov byte [edx], 0
mov ebx, dword [ebx]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x452a90]
mov edi, edx
jmp dword [0x452a98]
mov ebx, dword [esi + 0x14]
mov ecx, ebx
call fcn.004375e0
push ebx
call fcn.0040cbd0
add esp, 4
mov ebx, dword [esi + 0x54]
jmp 0x432967
mov edx, dword [esi + 0x14]
mov word [ecx], 0x2820
add ecx, 2
mov edi, dword [esi + 0x20]
movzx eax, byte [edi]
test al, al
je 0x43292b
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x432920
mov byte [ecx], 0x2e
inc ecx
movzx eax, byte [ebx]
test al, al
je 0x432f9c
inc ebx
mov edi, dword [esi + 0x80]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x432950
jmp 0x432fa2
mov ecx, edi
mov edi, ecx
mov byte [ecx], 0
mov dword [ebx], 0x817a685a
mov dword [ebx + 4], 0x939a80b1
mov dword [ebx + 8], 0x537c
mov byte [ebx + 0xc], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xc
ja 0x4329b4
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b5e0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xd
jb 0x432990
movzx eax, byte [ebx]
test al, al
je 0x4329cb
inc ebx
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x4329c0
mov byte [edi], 0
movzx eax, byte [0x454d68]
test al, al
je 0x4329f1
xor ecx, ecx
nop
nop
nop
nop
nop
mov byte [edi + ecx], al
movzx eax, byte [ecx + 0x454d69]
inc ecx
test al, al
jne 0x4329e0
add edi, ecx
mov ebx, edi
mov byte [edi], 0
mov edi, dword [esi + 0x114]
mov dword [edi + 4], 0
mov dword [edi], 0
push 0xd7ec7170
push dword [0x4560d0]
call fcn.00448d50
add esp, 8
push edi
call eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
shld ecx, eax, 0x16
push 0xa
push 0xb
push dword [esi + 0x110]
push ecx
call fcn.00435a30
add esp, 0x10
mov edi, eax
mov ecx, dword [esi + 0x4c]
mov word [ecx], 0xb3a5
mov byte [ecx + 2], 0xf2
mov word [ecx + 3], 0
mov byte [ecx + 5], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 5
ja 0x432a9a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b6e0
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x4c]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x4c]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 6
jb 0x432a70
mov ecx, dword [esi + 0x6c]
mov dword [ecx], 0x4f1a28fa
mov dword [ecx + 4], 0x481e4c3f
mov dword [ecx + 8], 0x3f697d63
mov word [ecx + 0xc], 0xf710
mov dword [ecx + 0xe], 0
mov word [ecx + 0x12], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x13
ja 0x432b0a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b650
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x6c]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x6c]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x14
jb 0x432ae0
movzx eax, byte [ecx]
test al, al
je 0x432b2b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x432b20
mov byte [ebx], 0
movzx eax, byte [edi]
test al, al
mov ecx, dword [esi + 0x4c]
je 0x432b4b
inc edi
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x432b40
mov byte [ebx], 0
movzx eax, byte [ecx]
test al, al
je 0x432b6b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x432b60
xor eax, eax
xor ecx, ecx
mov edi, ebx
cpuid
mov eax, dword [esi + 0x118]
mov dword [eax], ebx
mov dword [eax + 4], edx
mov ebx, edi
mov byte [edi], 0
mov edi, eax
mov dword [eax + 8], ecx
mov byte [eax + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [ecx], 0x7c9a68ba
mov dword [ecx + 4], 0x579e5448
mov dword [ecx + 8], 0x20562127
mov dword [ecx + 0xc], 0xb5967926
mov word [ecx + 0x10], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x11
ja 0x432bea
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b750
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x70]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x70]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x12
jb 0x432bc0
movzx eax, byte [ecx]
test al, al
je 0x432c0b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x432c00
mov byte [ebx], 0
movzx eax, byte [edi]
test al, al
je 0x432c2b
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x432c20
mov dword [esi + 0x14], ebx
mov eax, reloc.OLEAUT32.dll_SysReAllocString
xor ecx, ecx
cpuid
mov edi, dword [esi + 0x11c]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, SysStringLen
mov ecx, 0
cpuid
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], edx
mov eax, SysStringLen
mov ecx, 0
cpuid
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x14]
mov byte [eax], 0
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], edx
mov edx, edi
mov ebx, dword [esi + 0x124]
mov eax, ebx
add eax, 0x30
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], edi
mov ecx, 0xc
mov edi, ebx
mov eax, dword [esi + 0x18]
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
add edx, 0x30
mov eax, dword [esi + 0x1c]
mov edi, eax
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov ecx, eax
dec ecx
xor edx, edx
cmp byte [eax - 1], 0x20
sete dl
jmp dword [edx*4 + 0x452aa0]
mov byte [ecx], 0
xor eax, eax
cmp byte [ecx - 1], 0x20
lea ecx, [ecx - 1]
sete al
jmp dword [eax*4 + 0x452aa0]
xor eax, eax
cmp byte [ebx], 0x20
sete al
mov edi, dword [esi + 0x120]
jmp dword [eax*4 + 0x452aa8]
inc ebx
xor eax, eax
cmp byte [ebx], 0x20
sete al
jmp dword [eax*4 + 0x452aa8]
mov dword [edi], 0xec0af82a
mov dword [edi + 4], 0xdf0ed4d8
mov dword [edi + 8], 0xf3940cb
mov word [edi + 0xc], 0xd7f0
mov dword [edi + 0xe], 0
mov word [edi + 0x12], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x13
ja 0x432d74
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edi + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b7d0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edi + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x14
jb 0x432d50
movzx eax, byte [edi]
test al, al
je 0x432d8d
inc edi
mov ecx, dword [esi + 0x14]
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x432d80
jmp 0x432d90
mov ecx, dword [esi + 0x14]
mov byte [ecx], 0
movzx eax, byte [ebx]
test al, al
je 0x432dac
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx + 1]
inc ebx
test al, al
jne 0x432da0
mov dword [esi + 0x14], ecx
mov byte [ecx], 0
mov dword [esi + 0xc], 0x3c3d3a3b
mov dword [esi + 0x10], 0
mov dword [esi + 0x34], 0
mov eax, dword [esi + 0x34]
cmp eax, 7
ja 0x432df6
nop
mov eax, dword [esi + 0x34]
movzx eax, byte [esi + eax + 0xc]
push dword [esi + 0x34]
push eax
call fcn.0043b870
add esp, 8
mov ecx, dword [esi + 0x34]
mov byte [esi + ecx + 0xc], al
inc dword [esi + 0x34]
mov eax, dword [esi + 0x34]
cmp eax, 8
jb 0x432dd0
mov eax, dword [esi + 0xc]
mov ecx, dword [0x4560dc]
test ecx, ecx
je case.default.0x432e4a
xor edx, edx
mov edi, dword [0x4560e0]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xcecd21fd
je 0x432e20
inc edx
cmp ecx, edx
jne 0x432e10
jmp case.default.0x432e4a
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je case.default.0x432e4a
push 0
push 0x2c
push dword [esi + 0x84]
push 0
push 4
push dword [0x4560e4]
push ecx
call fcn.004461e0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452ab0]
mov dword [esi + 0x18], 0
mov eax, 0xb
xor ecx, ecx
cpuid
mov edi, ebx
and ecx, 0xff00
xor eax, eax
cmp ecx, 0x100
sete al
jmp dword [eax*4 + 0x452ab8]
mov eax, 0xb
xor ecx, ecx
cpuid
mov edi, ebx
and ecx, 0xff00
xor eax, eax
cmp ecx, 0x100
mov ecx, dword [esi + 0x84]
movzx ecx, byte [ecx + 0x28]
mov dword [esi + 0x18], ecx
sete al
jmp dword [eax*4 + 0x452ab8]
mov eax, 0xb
mov ecx, 1
cpuid
mov edi, ebx
and ecx, 0xff00
xor eax, eax
cmp ecx, 0x100
sete al
jmp dword [eax*4 + 0x452ac0]
movzx edi, byte [esi + 0x18]
xor eax, eax
xor ecx, ecx
cpuid
cmp eax, 4
jl 0x433082
mov eax, 4
xor ecx, ecx
cpuid
jmp 0x432f90
mov eax, 0xb
xor ecx, ecx
cpuid
and ecx, 0xff00
xor eax, eax
cmp ecx, 0x200
sete al
jmp dword [eax*4 + 0x452ac8]
mov eax, 0xb
mov ecx, 1
cpuid
and ecx, 0xff00
xor eax, eax
cmp ecx, 0x200
sete al
jmp dword [eax*4 + 0x452ad0]
movzx edi, byte [esi + 0x18]
xor eax, eax
xor ecx, ecx
cpuid
cmp eax, 4
jl 0x4330bf
mov eax, 4
xor ecx, ecx
cpuid
jmp 0x432f90
xor eax, eax
test di, di
sete al
jmp dword [eax*4 + 0x452ad8]
mov eax, ebx
xor edx, edx
div di
movzx eax, ax
mov dword [esi + 0x18], eax
jmp case.0x42ede1.101
mov edi, ebx
xor eax, eax
xor ecx, ecx
cpuid
cmp eax, 4
jl 0x433049
mov eax, 4
xor ecx, ecx
cpuid
sar eax, 0x1a
inc eax
mov dword [esi + 0x18], eax
jmp 0x433100
mov edi, dword [esi + 0x80]
mov byte [ecx], 0x2e
inc ecx
movzx eax, byte [edx]
test al, al
je 0x432fbb
inc edx
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x432fb0
mov byte [ecx], 0x29
inc ecx
push edi
mov ebx, ecx
call fcn.00449520
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x452a08]
jmp dword [0x452a2c]
mov ecx, edi
mov edi, ebx
mov byte [ebx], 0x20
xor eax, eax
cmp dword [ecx], 1
sete al
jmp dword [eax*4 + 0x452a10]
mov ebx, dword [esi + 0xb4]
mov dword [ebx], 0xd9ee914c
mov dword [ebx + 4], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 7
ja case.0x42ede1.50
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043ac80
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 8
jb 0x433020
jmp case.0x42ede1.50
mov eax, SysReAllocString
xor ecx, ecx
cpuid
mov dword [esi + 0x18], eax
mov eax, 1
xor ecx, ecx
cpuid
test edx, 0x10000000
je 0x4330f9
cmp dword [esi + 0x18], reloc.OLEAUT32.dll_VariantClear
jl 0x4330f9
mov eax, reloc.OLEAUT32.dll_VariantClear
xor ecx, ecx
cpuid
jmp 0x4330ee
mov eax, SysReAllocString
xor ecx, ecx
cpuid
mov dword [esi + 0x18], eax
mov eax, 1
xor ecx, ecx
cpuid
test edx, 0x10000000
je 0x4330f9
cmp dword [esi + 0x18], reloc.OLEAUT32.dll_VariantClear
jl 0x4330f9
mov eax, reloc.OLEAUT32.dll_VariantClear
xor ecx, ecx
cpuid
jmp 0x4330ee
mov ebx, dword [esi + 0xb8]
jmp dword [0x452a1c]
mov eax, SysReAllocString
xor ecx, ecx
cpuid
mov dword [esi + 0x18], eax
mov eax, 1
xor ecx, ecx
cpuid
test edx, 0x10000000
je 0x4330f9
cmp dword [esi + 0x18], reloc.OLEAUT32.dll_VariantClear
jl 0x4330f9
mov eax, reloc.OLEAUT32.dll_VariantClear
xor ecx, ecx
cpuid
add ecx, 0x101
mov dword [esi + 0x18], ecx
jmp 0x433100
mov dword [esi + 0x18], 1
mov ebx, edi
movzx eax, bx
push 0xa
push 4
push dword [esi + 0x90]
push eax
call fcn.00437610
add esp, 0x10
mov edi, eax
mov ebx, dword [esi + 0x128]
mov dword [ebx], 0x9cfae8da
mov dword [ebx + 4], 0x89feb488
mov dword [ebx + 8], 0xb6a9a5a4
mov dword [ebx + 0xc], 0xf598a2b4
mov byte [ebx + 0x10], 0xd4
mov dword [ebx + 0x11], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x14
ja 0x433184
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b8f0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x15
jb 0x433160
movzx eax, byte [ebx]
test al, al
je 0x43319d
inc ebx
mov ecx, dword [esi + 0x14]
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x433190
jmp 0x4331a0
mov ecx, dword [esi + 0x14]
mov byte [ecx], 0
movzx eax, byte [edi]
test al, al
je 0x4331bb
inc edi
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x4331b0
mov ebx, ecx
mov byte [ecx], 0
movzx eax, byte [esi + 0x18]
push 0xa
push 4
push dword [esi + 0x90]
push eax
call fcn.0040e460
add esp, 0x10
mov edi, eax
mov edx, dword [esi + 0xa8]
mov dword [edx], 0x542a381a
mov dword [edx + 4], 0x58266c58
mov dword [edx + 8], 0x8c798d75
mov word [edx + 0xc], 0x3f46
mov byte [edx + 0xe], 0x1e
mov word [edx + 0xf], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x10
ja 0x43324a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b970
mov edx, dword [esi + 0xa8]
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x11
jb 0x433220
movzx eax, byte [edx]
test al, al
je 0x43326d
inc edx
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x433260
jmp 0x43326f
mov ecx, ebx
mov byte [ecx], 0
movzx eax, byte [edi]
test al, al
mov ebx, dword [esi + 0x12c]
je 0x43328b
inc edi
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x433280
mov edi, ecx
mov byte [ecx], 0
mov ecx, dword [esi + 0x74]
mov dword [ecx], 0xb4ee94f6
mov dword [ecx + 4], 0xe38cb8bc
mov byte [ecx + 8], 0xc0
mov dword [ecx + 9], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xc
ja 0x4332ea
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043b9f0
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x74]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x74]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xd
jb 0x4332c0
movzx eax, byte [ecx]
test al, al
je 0x43330b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433300
mov dword [esi + 0x14], edi
mov byte [edi], 0
mov edi, dword [0x454dc4]
mov dword [ebx], 0x1fa919ad
mov dword [ebx + 4], 0xe3541db9
mov dword [ebx + 8], 0xe710e117
mov dword [ebx + 0xc], 0xeb4ee516
mov dword [ebx + 0x10], 0xef42e944
mov word [ebx + 0x14], 0xedec
mov dword [ebx + 0x16], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x19
ja 0x433384
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043ba60
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x1a
jb 0x433360
push 0x800
push 0
push ebx
call edi
mov edi, eax
mov ebx, dword [esi + 0x8c]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov ecx, ebx
push eax
call fcn.004440e0
movzx eax, al
jmp dword [eax*4 + 0x452ae0]
mov edi, dword [esi + 0x58]
mov ebx, dword [esi + 0x14]
jmp 0x43360e
mov dword [esi + 0x2c], edi
mov edi, dword [esi + 0x38]
lea eax, [edi + 4]
push 0x344
push 0
push eax
call fcn.0040ccf0
add esp, 0xc
mov dword [edi], 0x348
push 0x3733e33b
push dword [ebx]
call fcn.00448d50
add esp, 8
push 0
push edi
push 0
push 0
call eax
mov ecx, edi
add ecx, 0x44
mov eax, dword [esi + 0x14]
lea edx, [eax + 0x80]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x18], 0
jmp 0x433440
mov byte [eax], dl
mov edi, 1
add ecx, 2
mov edx, dword [esi + 0x18]
add edx, edi
mov eax, dword [esi + 0x14]
add eax, edx
mov dword [esi + 0x18], edx
cmp edx, 0x7f
jae 0x4334c6
movzx edx, word [ecx]
test dx, dx
je 0x4334c6
cmp dx, 0x7f
jbe 0x433420
mov dword [esi + 0x38], ecx
mov ecx, eax
not ecx
add ecx, dword [esi + 0x1c]
movzx ebx, dx
cmp ecx, 2
jb 0x433490
cmp ebx, 0x7ff
ja 0x433490
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov edi, 2
mov ecx, dword [esi + 0x38]
jmp 0x433427
xor edi, edi
cmp ecx, 3
mov ecx, dword [esi + 0x38]
jb 0x433427
mov ecx, ebx
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, dword [esi + 0x38]
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [eax + 1], bl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
mov edi, 3
jmp 0x433427
mov byte [eax], 0
push 0xdc
push 0
mov ebx, dword [esi + 0xdc]
push ebx
call fcn.0040ccf0
add esp, 0xc
mov word [ebx + 0x44], 0xdc
push 0x30be1b3b
mov eax, dword [esi + 0x8c]
push dword [eax]
call fcn.00448d50
add esp, 8
push ebx
push 0xffffffffffffffff
push 0
call eax
push 0xa
push 0xc
push dword [esi + 0xd4]
push dword [ebx + 0xac]
call fcn.00437800
add esp, 0x10
mov edi, eax
push 0xa
push 0xc
push dword [esi + 0xd8]
push dword [ebx + 0xb0]
call fcn.00437800
add esp, 0x10
mov ebx, eax
mov ecx, dword [esi + 0x64]
mov dword [ecx], 0x6b364c2e
mov dword [ecx + 4], 0x87829a8d
mov dword [ecx + 8], 0x812e9871
mov dword [ecx + 0xc], 0x9f998291
mov dword [ecx + 0x10], 0x949f8585
mov dword [ecx + 0x14], 0x3224396
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x17
ja 0x43359a
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043bb00
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x64]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x64]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x18
jb 0x433570
mov edx, dword [esi + 0x14]
add edx, dword [esi + 0x18]
movzx eax, byte [ecx]
test al, al
je 0x4335bb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4335b0
mov byte [edx], 0
movzx eax, byte [edi]
test al, al
je 0x4335db
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x4335d0
mov byte [edx], pe_nt_image_headers32
inc edx
movzx eax, byte [ebx]
test al, al
je 0x4335fd
inc ebx
mov edi, dword [esi + 0x58]
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x4335f0
jmp 0x433600
mov edi, dword [esi + 0x58]
mov byte [edx], 0
push dword [esi + 0x2c]
mov ebx, edx
call dword [0x454ec8]
mov byte [ebx], 0
mov dword [edi], 0x77716853
mov dword [edi + 4], 0x73b87841
mov word [edi + 8], 0x4d50
mov byte [edi + 0xa], 0xda
mov dword [edi + 0xb], 0
sub ebx, dword [esi + 0x50]
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0xe
ja 0x433674
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edi + eax]
push dword [esi + 0xc]
push eax
call fcn.0043bb70
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edi + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0xf
jb 0x433650
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [esi + 0x50]
push ebx
push edi
call fcn.0040d950
jmp dword [0x452ae8]
push ebx
call fcn.0040cbd0
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [esi + 0x28]
cmp word [ecx + 0x28], 0
setns al
jmp dword [eax*4 + 0x452a38]
jmp dword [0x452a40]
mov byte [edi], 0x2b
inc edi
jmp dword [0x452a40]
movsx eax, word [ecx + 0x28]
push 0xa
push 7
push dword [esi + 0x9c]
push eax
call fcn.00435cf0
add esp, 0x10
movzx ecx, byte [eax]
mov ebx, edi
test cl, cl
je 0x4336eb
inc eax
mov ebx, edi
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4336e0
mov byte [ebx], 0
mov ecx, dword [esi + 0x18]
mov dword [ecx], 0xa52244a
mov dword [ecx + 4], 0xee2fefa
mov dword [ecx + 8], 0x174afdfc
mov dword [ecx + 0xc], 0x2dfbe905
mov dword [ecx + 0x10], 0x6140
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x13
ja 0x43375a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043adf0
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x18]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x18]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x14
jb 0x433730
movzx eax, byte [ecx]
test al, al
je 0x43377b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433770
mov byte [ebx], 0
mov ecx, dword [esi + 0x28]
movzx eax, byte [ecx + 0x2a]
test al, al
je 0x43379b
add ecx, 0x2b
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433790
mov byte [ebx], 0
mov ecx, dword [esi + 0x28]
jmp case.0x42ede1.60
mov byte [edx], 0
mov ecx, dword [esi + 0x28]
jmp dword [0x452a48]
movsx eax, word [ecx + 0x28]
push 0xa
push 7
push dword [esi + 0x9c]
push eax
call fcn.00435cf0
add esp, 0x10
movzx ecx, byte [eax]
mov edx, edi
test cl, cl
je 0x4337eb
inc eax
mov edx, edi
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4337e0
mov ebx, edx
mov byte [edx], 0
mov ecx, dword [esi + 0x18]
mov dword [ecx], 0xa52244a
mov dword [ecx + 4], 0xee2fefa
mov dword [ecx + 8], 0x174afdfc
mov dword [ecx + 0xc], 0x2dfbe905
mov dword [ecx + 0x10], 0x6140
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x13
ja 0x43385a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043adf0
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x18]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x18]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x14
jb 0x433830
movzx eax, byte [ecx]
test al, al
je 0x433880
inc ecx
mov edx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433870
jmp 0x433882
mov edx, ebx
mov byte [edx], 0
mov ecx, dword [esi + 0x28]
movzx eax, byte [ecx + 0x2a]
test al, al
je 0x4337b0
add ecx, 0x2b
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4338a0
jmp 0x4337b0
inc edi
movzx eax, byte [ebx]
test al, al
je 0x4338cb
inc ebx
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x4338c0
mov ebx, edi
mov byte [edi], 0
jmp dword [0x452a2c]
mov edi, dword [esi + 0x48]
mov dword [edi], 0xc7f2e40a
mov dword [edi + 4], 0x5b4f4e5b
mov dword [edi + 8], 0x674b3508
mov dword [edi + 0xc], 0xe7062f59
mov word [edi + 0x10], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x11
ja 0x433934
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edi + eax]
push dword [esi + 0xc]
push eax
call fcn.0043acf0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edi + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x12
jb 0x433910
movzx eax, byte [edi]
mov edi, ebx
test al, al
je 0x43395b
mov edx, ebx
mov ecx, dword [esi + 0x48]
inc ecx
mov edi, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433950
mov byte [edi], 0
mov ecx, dword [esi + 0x28]
movzx eax, byte [ecx + 0x14]
test al, al
je 0x43397b
add ecx, 0x15
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433970
mov byte [edi], 0
mov ecx, dword [esi + 0x1c]
mov dword [ecx], 0x55a284a
mov dword [ecx + 4], 0x450df4ef
mov dword [ecx + 8], 0xaf0f202
mov dword [ecx + 0xc], 0x11154f26
mov word [ecx + 0x10], 0x6b21
mov dword [ecx + 0x12], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x15
ja 0x4339ea
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043ad70
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x1c]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x1c]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x16
jb 0x4339c0
movzx eax, byte [ecx]
test al, al
je 0x433a0b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433a00
mov byte [edi], 0
jmp case.0x42ede1.54
mov byte [edi], 0
jmp dword [0x452a34]
mov edi, dword [esi + 0x48]
mov dword [edi], 0xc7f2e40a
mov dword [edi + 4], 0x5b4f4e5b
mov dword [edi + 8], 0x674b3508
mov dword [edi + 0xc], 0xe7062f59
mov word [edi + 0x10], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x11
ja 0x433a74
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [edi + eax]
push dword [esi + 0xc]
push eax
call fcn.0043acf0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [edi + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x12
jb 0x433a50
movzx eax, byte [edi]
mov edi, ebx
test al, al
je 0x433a9b
mov edx, ebx
mov ecx, dword [esi + 0x48]
inc ecx
mov edi, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433a90
mov byte [edi], 0
mov ecx, dword [esi + 0x28]
movzx eax, byte [ecx + 0x14]
test al, al
je 0x433abb
add ecx, 0x15
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433ab0
mov byte [edi], 0
mov ecx, dword [esi + 0x1c]
mov dword [ecx], 0x55a284a
mov dword [ecx + 4], 0x450df4ef
mov dword [ecx + 8], 0xaf0f202
mov dword [ecx + 0xc], 0x11154f26
mov word [ecx + 0x10], 0x6b21
mov dword [ecx + 0x12], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x15
ja 0x433b2a
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ecx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043ad70
add esp, 8
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x1c]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x1c]
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 0x16
jb 0x433b00
movzx eax, byte [ecx]
test al, al
je 0x433a10
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x433b40
jmp 0x433a10
mov dword [ebx], 0x97d8d610
mov dword [ebx + 4], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 7
ja 0x433b94
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043ac10
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 8
jb 0x433b70
jmp dword [0x452a20]
mov dword [ebx], 0x97d8d610
mov dword [ebx + 4], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 7
ja case.0x42ede1.49
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
push dword [esi + 0xc]
push eax
call fcn.0043ac10
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [ebx + ecx], al
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, 8
jb 0x433bc0
jmp case.0x42ede1.49
int3
sub esp, 4
mov dword [esp], ebx
mov eax, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call eax
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x18c]
mov eax, dword [ecx + eax*4]
jmp eax
sub esp, 4
mov dword [esp], edi
call fcn.0040cbd0
add esp, 4
mov eax, dword [esi + 0x278]
mov ecx, dword [esi + 0x27c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1ec]
mov eax, dword [ecx + eax*4]
mov edi, dword [esi + 0x50]
jmp eax
mov eax, dword [esi + 0xf8]
mov al, byte [eax]
mov byte [esi + 0x68], al
mov edx, dword [esi + 0x98]
mov byte [edx], 0x1f
mov byte [edx + 1], 0x71
mov byte [edx + 2], 3
mov byte [edx + 3], 0x73
mov byte [edx + 4], 0x18
mov byte [edx + 5], 0x6d
mov byte [edx + 6], 0x6e
mov byte [edx + 7], 0x6f
mov eax, 8
mov byte [edx + eax], 0
add eax, 1
cmp eax, 9
jne 0x4340a9
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x20]
cmp eax, 9
jae 0x4340f5
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x20]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a390
mov edx, dword [esi + 0x98]
add esp, 8
mov ecx, dword [esi + 0x20]
mov byte [edx + ecx], al
mov eax, dword [esi + 0x20]
inc eax
mov dword [esi + 0x20], eax
jmp 0x4340bc
sub esp, 4
mov dword [esp], edx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xfc]
mov al, byte [eax]
mov byte [esi + 0x6c], al
mov edx, dword [esi + 0x9c]
mov byte [edx], 0xf3
mov byte [edx + 1], 0x41
mov byte [edx + 2], 7
mov byte [edx + 3], 0x43
mov byte [edx + 4], 8
mov byte [edx + 5], 0x45
mov byte [edx + 6], 3
mov byte [edx + 7], 0x47
mov byte [edx + 8], 0xb
mov byte [edx + 9], 0x49
mov byte [edx + 0xa], 0xfe
mov byte [edx + 0xb], 0x4b
mov byte [edx + 0xc], 0x2c
mov byte [edx + 0xd], 0x4d
mov byte [edx + 0xe], 0x24
mov byte [edx + 0xf], 0x4f
mov byte [edx + 0x10], 0xd0
mov byte [edx + 0x11], 0xb1
mov byte [edx + 0x12], 0xf4
mov byte [edx + 0x13], 0xb3
mov byte [edx + 0x14], 6
mov byte [edx + 0x15], 0xb5
mov byte [edx + 0x16], 0xf9
mov byte [edx + 0x17], 0xb7
mov byte [edx + 0x18], 0xf5
mov byte [edx + 0x19], 0xb9
mov byte [edx + 0x1a], 0xda
mov byte [edx + 0x1b], 0xbb
mov byte [edx + 0x1c], 0xb
mov byte [edx + 0x1d], 0xbd
mov byte [edx + 0x1e], 0x17
mov byte [edx + 0x1f], 0xbf
mov byte [edx + 0x20], 0xe
mov byte [edx + 0x21], 0xa1
mov byte [edx + 0x22], 0xf1
mov byte [edx + 0x23], 0xa3
mov byte [edx + 0x24], 0xf6
mov byte [edx + 0x25], 0xa5
mov byte [edx + 0x26], 0x19
mov byte [edx + 0x27], 0xa7
mov byte [edx + 0x28], 0xe7
mov byte [edx + 0x29], 0xa9
mov byte [edx + 0x2a], 0x3a
mov byte [edx + 0x2b], 0xab
mov byte [edx + 0x2c], 9
mov byte [edx + 0x2d], 0xad
mov byte [edx + 0x2e], 0x3c
mov byte [edx + 0x2f], 0xaf
mov byte [edx + 0x30], 0x31
mov byte [edx + 0x31], 0x91
mov byte [edx + 0x32], 6
mov byte [edx + 0x33], 0x93
mov byte [edx + 0x34], 0x3d
mov byte [edx + 0x35], 0x95
mov byte [edx + 0x36], 0x38
mov byte [edx + 0x37], 0x97
mov byte [edx + 0x38], 0x3f
mov byte [edx + 0x39], 0x99
mov byte [edx + 0x3a], 0x29
mov byte [edx + 0x3b], 0x9b
mov byte [edx + 0x3c], 5
mov byte [edx + 0x3d], 0x9d
mov byte [edx + 0x3e], 0xd
mov byte [edx + 0x3f], 0x9f
mov byte [edx + 0x40], 0x14
mov byte [edx + 0x41], 0x81
mov byte [edx + 0x42], 0x27
mov byte [edx + 0x43], 0x83
mov byte [edx + 0x44], 0x29
mov byte [edx + 0x45], 0x85
mov byte [edx + 0x46], 0x86
mov byte [edx + 0x47], 0x87
mov eax, 0x48
mov byte [edx + eax], 0
add eax, 1
cmp eax, 0x49
jne 0x43423c
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x24]
cmp eax, 0x49
jae 0x434288
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x24]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a410
mov edx, dword [esi + 0x9c]
add esp, 8
mov ecx, dword [esi + 0x24]
mov byte [edx + ecx], al
mov eax, dword [esi + 0x24]
inc eax
mov dword [esi + 0x24], eax
jmp 0x43424f
sub esp, 4
mov dword [esp], edx
mov eax, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
call eax
mov edi, dword [edi]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x50]
sub esp, 0x18
mov ebx, dword [esi + 0xb8]
mov dword [esp + 0x14], ebx
mov dword [esi + 0x11c], eax
mov dword [esp + 8], eax
mov edx, dword [esi + 0xb0]
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x30
call ecx
not eax
shr eax, 0x1f
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 0x2b8]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esi + 0x250], 0
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x250]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esi + 0x120]
mov edi, dword [esi + 0x58]
jmp eax
mov eax, dword [esi + 0x1c0]
mov ecx, dword [esi + 0x1c4]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [edi]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
sub esp, 4
mov dword [esp], eax
call ecx
mov eax, dword [esi + 0x190]
mov ecx, dword [esi + 0x194]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x168]
mov ecx, dword [esi + 0x16c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x258]
mov ecx, dword [esi + 0x25c]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
mov dword [esi + 0x200], 1
mov eax, dword [esi + 0x204]
mov ecx, dword [esi + 0x200]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esi + 0x90]
jmp eax
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setne al
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0041c320
mov dword [esi + 0x1d8], 1
mov eax, dword [esi + 0x1dc]
mov ecx, dword [esi + 0x1d8]
mov eax, dword [eax + ecx*4]
mov edi, dword [esi + 0xb8]
jmp eax
mov eax, dword [esi + 0x1a0]
mov ecx, dword [esi + 0x1a4]
mov eax, dword [ecx + eax*4]
mov edi, dword [esi + 0xbc]
mov ebx, dword [esi + 0xb4]
jmp eax
call fcn.0041c320
mov dword [esi + 0x1b8], 1
mov eax, dword [esi + 0x1bc]
mov ecx, dword [esi + 0x1b8]
mov eax, dword [eax + ecx*4]
mov edi, dword [esi + 0xb0]
jmp eax
mov cl, al
and ecx, 1
mov dword [esi + 0x2f0], ecx
mov eax, dword [esi + 0x2f4]
mov ecx, dword [esi + 0x2f0]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 4
mov eax, dword [esi + 0x11c]
mov dword [esp], eax
mov eax, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call eax
mov eax, dword [esi + 0x198]
mov ecx, dword [esi + 0x19c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
mov ecx, dword [eax]
add ecx, 8
mov edx, dword [esi + 0x180]
mov edi, dword [esi + 0x184]
mov edx, dword [edi + edx*4]
jmp edx
sub esp, 4
mov dword [esp], edi
mov eax, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
sub esp, 4
mov dword [esp], eax
call ecx
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [ecx + eax*4]
jmp eax
mov edx, 0x88888889
mov eax, ecx
imul edx
add edx, ecx
mov eax, edx
shr eax, 0x1f
shr edx, 5
add edx, eax
mov eax, dword [esi + 0x118]
mov word [eax], dx
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x22c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x1c8]
mov ecx, dword [esi + 0x1cc]
mov eax, dword [ecx + eax*4]
jmp eax
int3
call fcn.0041c320
mov dword [esi + 0x220], 0
mov eax, dword [esi + 0x224]
mov ecx, dword [esi + 0x220]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 4
mov dword [esp], ebx
call fcn.0040cbd0
add esp, 4
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x13c]
mov eax, dword [ecx + eax*4]
jmp eax
mov ecx, dword [ecx]
mov edx, dword [esi + 0x2d0]
mov edi, dword [esi + 0x2d4]
mov edx, dword [edi + edx*4]
mov ebx, dword [esi + 0xb4]
jmp edx
sub esp, 4
mov eax, dword [esi + 8]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov eax, dword [esi + 0xac]
mov al, byte [eax]
mov byte [esi + 0x88], al
mov byte [ebx], 0xe1
mov byte [ebx + 1], 0x39
mov byte [ebx + 2], 0xc4
mov byte [ebx + 3], 0x37
mov byte [ebx + 4], 0xbb
mov byte [ebx + 5], 0x35
mov byte [ebx + 6], 0xbe
mov byte [ebx + 7], 0x33
mov byte [ebx + 8], 0xd1
mov byte [ebx + 9], 0x31
mov byte [ebx + 0xa], 0x3a
mov byte [ebx + 0xb], 0xcf
mov byte [ebx + 0xc], 0x38
mov byte [ebx + 0xd], 0xcd
mov byte [ebx + 0xe], 0x16
mov byte [ebx + 0xf], 0xcb
mov byte [ebx + 0x10], 0x29
mov byte [ebx + 0x11], 0xc9
mov byte [ebx + 0x12], 0x4a
mov byte [ebx + 0x13], 0xc7
mov byte [ebx + 0x14], 0x39
mov byte [ebx + 0x15], 0xc5
mov byte [ebx + 0x16], 0xc2
mov byte [ebx + 0x17], 0xc3
mov eax, 0x18
mov byte [ebx + eax], 0
add eax, 1
cmp eax, 0x1a
jne 0x4345eb
mov dword [esi + 0x3c], 0
mov eax, dword [esi + 0x3c]
cmp eax, 0x1a
jae 0x434631
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x3c]
movzx ecx, byte [ebx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a6a0
add esp, 8
mov ecx, dword [esi + 0x3c]
mov byte [ebx + ecx], al
mov eax, dword [esi + 0x3c]
inc eax
mov dword [esi + 0x3c], eax
jmp 0x4345fe
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
sub esp, 0x18
mov ecx, dword [esi + 0x50]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ebx
mov dword [esp], edi
mov edi, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
test eax, eax
setns al
mov cx, word [edi]
sub cx, 8
sete cl
and al, cl
mov dword [esi + 0x218], 0
mov ecx, dword [esi + 0x21c]
mov edx, dword [esi + 0x218]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.0041c320
push eax
mov ecx, esp
sub esp, 0x1c
mov edi, esp
push eax
mov dword [esi + 0x94], esp
push eax
mov dword [esi + 0xbc], esp
sub esp, 0xc
mov dword [esi + 0x98], esp
push eax
mov dword [esi + 0xf8], esp
sub esp, 0x4c
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0xfc], esp
push eax
mov dword [esi + 0xb8], esp
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x100], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x4c], eax
mov esp, eax
push eax
sub esp, 0x10
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0x104], esp
sub esp, 8
mov dword [esi + 0x10c], esp
push eax
mov dword [esi + 0x108], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov esp, eax
push eax
sub esp, 0x1c
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0x110], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x14], eax
mov esp, eax
push eax
sub esp, 0x20
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0xa8], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x50], eax
mov esp, eax
push eax
sub esp, 0x18
mov dword [esi + 0x120], esp
push eax
mov dword [esi + 0xac], esp
mov eax, dword [0x7ffe026c]
mov edx, dword [ebp + 8]
mov dword [edx], eax
mov eax, dword [0x7ffe0270]
mov dword [edx + 4], eax
mov eax, dword [0x7ffe0260]
mov dword [edx + 8], eax
mov eax, dword [0x7ffe0264]
sub eax, 2
sete byte [edx + 0xc]
mov eax, edx
add eax, 0x10
mov dword [esi + 0x5c], eax
mov dword [edx + 0x10], 0
mov eax, edx
add eax, 0x14
mov dword [esi + 0x114], eax
mov byte [edx + 0x14], 0
mov eax, edx
add eax, 0x28
mov dword [esi + 0x118], eax
mov word [edx + 0x28], 0
mov eax, edx
add eax, 0x2a
mov dword [esi + 0x124], eax
mov byte [edx + 0x2a], 0
mov dword [ecx], 0
sub esp, 0x14
mov dword [esi + 0xc0], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0x44dc50
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x44dc60
mov eax, dword [sym.imp.ole32.dll_CoCreateInstance]
call eax
xor ecx, ecx
test eax, eax
setns al
mov dword [esi + 0x2f8], 0
mov edx, dword [esi + 0x2fc]
mov ebx, dword [esi + 0x2f8]
mov edx, dword [edx + ebx*4]
jmp edx
mov eax, dword [edi + 8]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov dword [esi + 0xd8], eax
mov ebx, dword [edi + 8]
mov ecx, eax
shl ecx, 1
mov edx, ebx
add edx, ecx
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.00433bf0
add esp, 8
mov ebx, eax
mov dword [esi + 0xf4], ebx
sub ebx, 0x5c74d613
add ebx, 1
add ebx, 0x5c74d613
sub esp, 4
mov dword [esp], ebx
call fcn.0040cbc0
add esp, 4
mov edx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], edx
mov ecx, dword [edi + 8]
mov edi, dword [esi + 0xd8]
shl edi, 1
mov eax, ecx
add eax, edi
mov dword [esi + 0x8c], eax
mov edi, edx
add edi, ebx
mov ebx, dword [esi + 0x10c]
mov eax, edi
add eax, 0xffffffff
cmp edx, eax
jae 0x43490c
cmp dword [esi + 0x8c], 0
sete al
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x8c]
setb cl
or al, cl
mov ecx, dword [esi + 0x44]
test al, 1
jne 0x4348ca
jmp 0x43490c
mov ax, word [ecx]
cmp ax, 0
je 0x43490c
movzx eax, ax
add ecx, 2
mov dword [esi + 0x44], ecx
mov ecx, edx
xor ecx, 0xffffffff
add ecx, edi
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esi + 0xec], edx
call fcn.0043a1c0
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0xec]
add esp, 0xc
add edx, eax
jmp 0x43489d
mov byte [edx], 0
mov eax, dword [esi + 0x108]
mov al, byte [eax]
mov byte [esi + 0x74], al
mov byte [ebx], 0xcd
mov byte [ebx + 1], 0xbc
mov byte [ebx + 2], 0xb0
mov byte [ebx + 3], 0xbd
mov byte [ebx + 4], 0xb1
mov byte [ebx + 5], 0xaa
mov byte [ebx + 6], 0xaf
mov byte [ebx + 7], 0xdd
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x2c]
cmp eax, 8
jae 0x434973
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x2c]
movzx ecx, byte [ebx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a500
add esp, 8
mov ecx, dword [esi + 0x2c]
mov byte [ebx + ecx], al
mov eax, dword [esi + 0x2c]
inc eax
mov dword [esi + 0x2c], eax
jmp 0x434940
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00423770
add esp, 8
mov edi, dword [edi]
mov dword [esi], edi
sub edi, eax
mov ecx, dword [esi + 0xf4]
lea edx, [ecx + edi]
lea ebx, [ecx + edi + 1]
seta cl
mov dword [esi + 0xd0], edx
lea edi, [eax + edx + 1]
sub edi, dword [esi]
seta ch
and cl, ch
test cl, 1
jne 0x434a2f
mov ecx, ebx
shr ecx, 2
mov dword [esi + 0xcc], eax
mov edi, dword [esi]
mov edx, dword [esi + 0xcc]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, ebx
and ecx, 0xfffffffc
mov edx, dword [esi]
add edx, ecx
add eax, ecx
mov dword [esi + 4], eax
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov edi, edx
mov eax, dword [esi + 4]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, ebx
and eax, 2
add edx, eax
add dword [esi + 4], eax
mov ecx, dword [esi + 4]
and ebx, 1
mov edi, dword [esi + 0x4c]
cmp ebx, 0
je 0x434a74
add ebx, 0xffffffff
mov eax, ecx
add eax, 1
mov dword [esi + 0xc8], eax
mov dword [esi], edx
mov cl, byte [ecx]
mov byte [esi + 0x13], cl
mov edx, dword [esi]
add edx, 1
mov cl, byte [esi + 0x13]
mov eax, dword [esi]
mov byte [eax], cl
mov ecx, dword [esi + 0xc8]
jmp 0x434a01
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi]
add edx, ecx
add eax, ecx
mov dword [esi + 4], eax
mov edi, dword [esi + 0x4c]
mov ecx, edx
mov eax, ebx
add ebx, 0xffffffff
cmp eax, 0
je 0x434a72
mov eax, dword [esi + 4]
add eax, 0xffffffff
mov dword [esi + 0xc4], eax
mov dword [esi], ecx
add ecx, 0xffffffff
mov edx, dword [esi + 4]
mov dl, byte [edx]
mov eax, dword [esi]
mov byte [eax], dl
mov eax, dword [esi + 0xc4]
mov dword [esi + 4], eax
jmp 0x434a43
jmp 0x434a76
jmp 0x434a76
mov eax, dword [esi + 0x2a0]
mov ecx, dword [esi + 0x2a4]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
mov eax, dword [edi]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
sub esp, 4
mov dword [esp], eax
call ecx
mov dword [esi + 0x1d0], 1
mov eax, dword [esi + 0x1d4]
mov ecx, dword [esi + 0x1d0]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x1f0]
mov ecx, dword [esi + 0x1f4]
mov eax, dword [ecx + eax*4]
jmp eax
sub esp, 4
mov dword [esp], eax
call ecx
mov eax, dword [esi + 0x170]
mov ecx, dword [esi + 0x174]
mov eax, dword [ecx + eax*4]
jmp eax
mov edi, dword [esi + 0x100]
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x10]
sub esp, 0x14
mov dword [esp + 0x10], edi
mov ebx, dword [esi + 0xc]
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xffffffff
call ecx
test eax, eax
setns cl
sub eax, 1
setne al
mov edx, dword [edi]
test edx, edx
setne dl
and al, dl
and al, cl
movzx eax, al
mov dword [esi + 0x2b0], eax
mov eax, dword [esi + 0x2b4]
mov ecx, dword [esi + 0x2b0]
mov eax, dword [eax + ecx*4]
jmp eax
push eax
mov eax, esp
sub esp, 0x1c
push eax
push eax
sub esp, 0xc
push eax
sub esp, 0x4c
push eax
push eax
push eax
push eax
sub esp, 0x10
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
sub esp, 0x10
push eax
sub esp, 8
push eax
sub esp, 0x10
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
sub esp, 0x1c
push eax
sub esp, 0x10
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
sub esp, 0x20
push eax
sub esp, 0x10
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
sub esp, 0x18
push eax
mov ecx, dword [0x7ffe026c]
mov edx, dword [ebp + 8]
mov dword [edx], ecx
mov ecx, dword [0x7ffe0270]
mov dword [edx + 4], ecx
mov ecx, dword [0x7ffe0260]
mov dword [edx + 8], ecx
mov ecx, dword [0x7ffe0264]
sub ecx, 2
sete byte [edx + 0xc]
mov dword [edx + 0x10], 0
mov byte [edx + 0x14], 0
mov word [edx + 0x28], 0
mov byte [edx + 0x2a], 0
mov dword [eax], 0
sub esp, 0x14
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x44dc50
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x44dc60
mov eax, dword [sym.imp.ole32.dll_CoCreateInstance]
call eax
mov eax, dword [esi + 0x160]
mov ecx, dword [esi + 0x164]
mov eax, dword [ecx + eax*4]
jmp eax
movzx eax, al
and eax, 1
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x214]
mov ecx, dword [esi + 0x210]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
sub esp, 4
mov eax, dword [esi + 8]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov eax, dword [esi + 0x110]
mov al, byte [eax]
mov byte [esi + 0x78], al
mov edx, dword [esi + 0xa4]
mov byte [edx], 0x1c
mov byte [edx + 1], 0x49
mov byte [edx + 2], 0xe5
mov byte [edx + 3], 0x57
mov byte [edx + 4], 0xfb
mov byte [edx + 5], 0x55
mov byte [edx + 6], 0xf3
mov byte [edx + 7], 0x53
mov byte [edx + 8], 0xe4
mov byte [edx + 9], 0x51
mov byte [edx + 0xa], 0x12
mov byte [edx + 0xb], 0x5f
mov byte [edx + 0xc], 0xfd
mov byte [edx + 0xd], 0x5d
mov byte [edx + 0xe], 0xe6
mov byte [edx + 0xf], 0x5b
mov byte [edx + 0x10], 0xf5
mov byte [edx + 0x11], 0x59
mov byte [edx + 0x12], 0xfa
mov byte [edx + 0x13], 0xa7
mov byte [edx + 0x14], 0xd
mov byte [edx + 0x15], 0xa5
mov byte [edx + 0x16], 0x17
mov byte [edx + 0x17], 0xa3
mov byte [edx + 0x18], 0xd
mov byte [edx + 0x19], 0xa1
mov byte [edx + 0x1a], 0xae
mov byte [edx + 0x1b], 0xaf
mov eax, 0x1c
mov byte [edx + eax], 0
add eax, 1
cmp eax, 0x1d
jne 0x434cde
mov dword [esi + 0x30], 0
mov eax, dword [esi + 0x30]
cmp eax, 0x1d
jae 0x434d2a
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x30]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a590
mov edx, dword [esi + 0xa4]
add esp, 8
mov ecx, dword [esi + 0x30]
mov byte [edx + ecx], al
mov eax, dword [esi + 0x30]
inc eax
mov dword [esi + 0x30], eax
jmp 0x434cf1
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
sub esp, 0x18
mov ebx, dword [esi + 8]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
test eax, eax
setns al
mov cx, word [ebx]
sub cx, 8
sete cl
and al, cl
movzx eax, al
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x29c]
mov ecx, dword [esi + 0x298]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 4
mov eax, dword [esi + 0x4c]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edi, dword [ebx]
mov eax, dword [esi + 0x104]
mov al, byte [eax]
mov byte [esi + 0x70], al
mov edx, dword [esi + 0xa0]
mov byte [edx], 0xb3
mov byte [edx + 1], 0xf1
mov byte [edx + 2], 0x53
mov byte [edx + 3], 0xf3
mov byte [edx + 4], 0x4c
mov byte [edx + 5], 0xfd
mov byte [edx + 6], 0x42
mov byte [edx + 7], 0xff
mov byte [edx + 8], 0x51
mov byte [edx + 9], 0xf9
mov byte [edx + 0xa], 0x4d
mov byte [edx + 0xb], 0xfb
mov byte [edx + 0xc], 0x72
mov byte [edx + 0xd], 0xc5
mov byte [edx + 0xe], 0xc6
mov byte [edx + 0xf], 0xc7
mov eax, 0x10
mov byte [edx + eax], 0
add eax, 1
cmp eax, 0x13
jne 0x434deb
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x28]
cmp eax, 0x13
jae 0x434e37
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x28]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a480
mov edx, dword [esi + 0xa0]
add esp, 8
mov ecx, dword [esi + 0x28]
mov byte [edx + ecx], al
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 0x28], eax
jmp 0x434dfe
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
sub esp, 0x18
mov ecx, dword [esi + 0x4c]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], edi
mov edi, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
test eax, eax
setns al
mov cx, word [edi]
sub cx, 8
sete cl
and al, cl
movzx eax, al
mov dword [esi + 0x2a8], eax
mov eax, dword [esi + 0x2ac]
mov ecx, dword [esi + 0x2a8]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, eax
inc ecx
mov byte [eax], 0x2e
mov eax, edi
add eax, 4
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x2e
sub esp, 0xc
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 8], 4
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x20
mov eax, edi
add eax, 8
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x3a
mov eax, edi
add eax, 0xa
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x3a
mov eax, edi
add eax, 0xc
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov byte [eax], 0
mov dword [esi + 0x280], 0
mov eax, dword [esi + 0x284]
mov ecx, dword [esi + 0x280]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 4
mov eax, dword [esi + 8]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov eax, dword [esi + 0xac]
mov al, byte [eax]
mov byte [esi + 0x84], al
mov byte [ebx], 0xe1
mov byte [ebx + 1], 0x39
mov byte [ebx + 2], 0xc4
mov byte [ebx + 3], 0x37
mov byte [ebx + 4], 0xbb
mov byte [ebx + 5], 0x35
mov byte [ebx + 6], 0xbe
mov byte [ebx + 7], 0x33
mov byte [ebx + 8], 0xd1
mov byte [ebx + 9], 0x31
mov byte [ebx + 0xa], 0x3a
mov byte [ebx + 0xb], 0xcf
mov byte [ebx + 0xc], 0x38
mov byte [ebx + 0xd], 0xcd
mov byte [ebx + 0xe], 0x16
mov byte [ebx + 0xf], 0xcb
mov byte [ebx + 0x10], 0x29
mov byte [ebx + 0x11], 0xc9
mov byte [ebx + 0x12], 0x4a
mov byte [ebx + 0x13], 0xc7
mov byte [ebx + 0x14], 0x39
mov byte [ebx + 0x15], 0xc5
mov byte [ebx + 0x16], 0xc2
mov byte [ebx + 0x17], 0xc3
mov eax, 0x18
mov byte [ebx + eax], 0
add eax, 1
cmp eax, 0x1a
jne 0x434ff8
mov dword [esi + 0x40], 0
mov eax, dword [esi + 0x40]
cmp eax, 0x1a
jae 0x43503e
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x40]
movzx ecx, byte [ebx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a6a0
add esp, 8
mov ecx, dword [esi + 0x40]
mov byte [ebx + ecx], al
mov eax, dword [esi + 0x40]
inc eax
mov dword [esi + 0x40], eax
jmp 0x43500b
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
sub esp, 0x18
mov ecx, dword [esi + 0x50]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ebx
mov dword [esp], edi
mov edi, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x144]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [edi + 8]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov dword [esi + 0xd4], eax
mov ebx, dword [edi + 8]
mov ecx, eax
shl ecx, 1
mov edx, ebx
add edx, ecx
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.00433bf0
add esp, 8
mov ebx, edi
mov edi, eax
add edi, 1
sub esp, 4
mov dword [esp], edi
call fcn.0040cbc0
add esp, 4
mov ecx, dword [ebx + 8]
mov edx, dword [esi + 0xd4]
shl edx, 1
mov dword [esi + 0x54], ecx
add ecx, edx
mov dword [esi + 0xe0], ecx
mov ebx, eax
add ebx, edi
mov edi, eax
mov dword [esi + 0x90], eax
mov eax, ebx
add eax, 0xffffffff
cmp edi, eax
jae 0x435142
mov edx, dword [esi + 0xe0]
test edx, edx
sete al
mov ecx, dword [esi + 0x54]
sub ecx, edx
setb cl
or al, cl
test al, 1
jne 0x43510e
jmp 0x435142
mov eax, dword [esi + 0x54]
mov ax, word [eax]
cmp ax, 0
je 0x435142
movzx eax, ax
add dword [esi + 0x54], 2
mov ecx, edi
xor ecx, 0xffffffff
add ecx, ebx
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0043a1c0
add esp, 0xc
add edi, eax
jmp 0x4350ea
call fcn.0041c320
call fcn.0041c320
mov byte [edi], 0
mov edi, dword [esi + 0x90]
mov eax, edi
add eax, 6
sub esp, 0xc
mov dword [esp + 4], eax
mov eax, dword [esi + 0x124]
mov dword [esp], eax
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x2e
mov eax, edi
add eax, 4
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x2e
sub esp, 0xc
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 8], 4
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x20
mov eax, edi
add eax, 8
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x3a
mov eax, edi
add eax, 0xa
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov ecx, eax
inc ecx
mov byte [eax], 0x3a
mov eax, edi
add eax, 0xc
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov byte [eax], 0
mov dword [esi + 0x208], 0
mov eax, dword [esi + 0x20c]
mov ecx, dword [esi + 0x208]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esi + 0x268], 0
mov eax, dword [esi + 0x26c]
mov ecx, dword [esi + 0x268]
mov eax, dword [eax + ecx*4]
jmp eax
add edx, 8
mov eax, dword [esi + 0x238]
mov ecx, dword [esi + 0x23c]
mov eax, dword [ecx + eax*4]
jmp eax
mov edx, dword [esi + 0x2d8]
mov edi, dword [esi + 0x2dc]
mov edx, dword [edi + edx*4]
jmp edx
mov eax, dword [esi + 0x94]
mov al, byte [eax]
mov byte [esi + 0x64], al
mov byte [edi], 0x56
mov byte [edi + 1], 0x27
mov byte [edi + 2], 0x57
mov byte [edi + 3], 0x21
mov byte [edi + 4], 0x51
mov byte [edi + 5], 0x23
mov byte [edi + 6], 0x4e
mov byte [edi + 7], 0x5d
mov byte [edi + 8], 0x38
mov byte [edi + 9], 0x5f
mov byte [edi + 0xa], 0x23
mov byte [edi + 0xb], 0x59
mov byte [edi + 0xc], 0x23
mov byte [edi + 0xd], 0x5b
mov byte [edi + 0xe], 0x2d
mov byte [edi + 0xf], 0x55
mov byte [edi + 0x10], 0x3a
mov byte [edi + 0x11], 0x57
mov byte [edi + 0x12], 4
mov byte [edi + 0x13], 0x51
mov byte [edi + 0x14], 0x50
mov byte [edi + 0x15], 0x53
mov eax, 0x16
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0x1c
jne 0x4352f8
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x18]
cmp eax, 0x1c
jae 0x43533e
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
movzx ecx, byte [edi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a310
add esp, 8
mov ecx, dword [esi + 0x18]
mov byte [edi + ecx], al
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x18], eax
jmp 0x43530b
sub esp, 4
mov dword [esp], edi
mov eax, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
call eax
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
mov ecx, dword [eax]
add ecx, 0xc
mov dword [esi + 0x2e0], 1
mov edx, dword [esi + 0x2e4]
mov ebx, dword [esi + 0x2e0]
mov edx, dword [edx + ebx*4]
jmp edx
mov edx, dword [esi + 0x14]
movzx eax, al
and eax, 1
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x244]
mov ecx, dword [esi + 0x240]
mov eax, dword [eax + ecx*4]
mov edi, dword [esi + 0x50]
jmp eax
call fcn.0041c320
mov dword [esi + 0x270], 1
mov eax, dword [esi + 0x274]
mov ecx, dword [esi + 0x270]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 0x24
mov edi, dword [esi + 0xbc]
mov dword [esp + 0x20], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call ecx
not eax
shr eax, 0x1f
mov dword [esi + 0x2c8], eax
mov eax, dword [esi + 0x2cc]
mov ecx, dword [esi + 0x2c8]
mov eax, dword [eax + ecx*4]
jmp eax
inc ebx
pmulhw mm6, mm1
fucomp st(5)
sahf
out 0x8b, eax
xchg byte [eax + 1], dl
add byte [eax], al
mov ecx, dword [esi + 0x154]
mov eax, dword [ecx + eax*4]
jmp eax
sub esp, 4
mov eax, dword [esi + 8]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
sub esp, 4
mov eax, dword [esi + 0x14]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xa8]
mov al, byte [eax]
mov byte [esi + 0x7c], al
mov byte [edi], 0x43
mov byte [edi + 1], 1
mov byte [edi + 2], 0x77
mov byte [edi + 3], 3
mov byte [edi + 4], 0x76
mov byte [edi + 5], 5
mov byte [edi + 6], 0x74
mov byte [edi + 7], 7
mov byte [edi + 8], 0x6d
mov byte [edi + 9], 9
mov byte [edi + 0xa], 0x64
mov byte [edi + 0xb], 0xb
mov byte [edi + 0xc], pe_nt_image_headers32
mov byte [edi + 0xd], 0xd
mov byte [edi + 0xe], 0x5a
mov byte [edi + 0xf], 0xf
mov byte [edi + 0x10], 0x79
mov byte [edi + 0x11], 0x11
mov byte [edi + 0x12], 0x7f
mov byte [edi + 0x13], 0x13
mov byte [edi + 0x14], 0x71
mov byte [edi + 0x15], 0x15
mov byte [edi + 0x16], 0x4c
mov byte [edi + 0x17], 0x17
mov byte [edi + 0x18], 0x77
mov byte [edi + 0x19], 0x19
mov byte [edi + 0x1a], 0x74
mov byte [edi + 0x1b], 0x1b
mov byte [edi + 0x1c], 0x79
mov byte [edi + 0x1d], 0x1d
mov byte [edi + 0x1e], 0x1e
mov byte [edi + 0x1f], 0x1f
mov eax, 0x20
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0x24
jne 0x4354ef
mov dword [esi + 0x38], 0
mov eax, dword [esi + 0x38]
cmp eax, 0x24
jae 0x435538
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x38]
movzx ecx, byte [edi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a630
mov edi, dword [esi + 0x58]
add esp, 8
mov ecx, dword [esi + 0x38]
mov byte [edi + ecx], al
mov eax, dword [esi + 0x38]
inc eax
mov dword [esi + 0x38], eax
jmp 0x435502
mov edx, dword [esi + 0xf0]
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
sub esp, 0x18
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edi
mov dword [esp], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x14c]
mov eax, dword [ecx + eax*4]
jmp eax
sub esp, 4
mov eax, dword [esi + 8]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
sub esp, 4
mov eax, dword [esi + 0x14]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
mov eax, dword [esi + 0xa8]
mov al, byte [eax]
mov byte [esi + 0x80], al
mov byte [edi], 0x43
mov byte [edi + 1], 1
mov byte [edi + 2], 0x77
mov byte [edi + 3], 3
mov byte [edi + 4], 0x76
mov byte [edi + 5], 5
mov byte [edi + 6], 0x74
mov byte [edi + 7], 7
mov byte [edi + 8], 0x6d
mov byte [edi + 9], 9
mov byte [edi + 0xa], 0x64
mov byte [edi + 0xb], 0xb
mov byte [edi + 0xc], pe_nt_image_headers32
mov byte [edi + 0xd], 0xd
mov byte [edi + 0xe], 0x5a
mov byte [edi + 0xf], 0xf
mov byte [edi + 0x10], 0x79
mov byte [edi + 0x11], 0x11
mov byte [edi + 0x12], 0x7f
mov byte [edi + 0x13], 0x13
mov byte [edi + 0x14], 0x71
mov byte [edi + 0x15], 0x15
mov byte [edi + 0x16], 0x4c
mov byte [edi + 0x17], 0x17
mov byte [edi + 0x18], 0x77
mov byte [edi + 0x19], 0x19
mov byte [edi + 0x1a], 0x74
mov byte [edi + 0x1b], 0x1b
mov byte [edi + 0x1c], 0x79
mov byte [edi + 0x1d], 0x1d
mov byte [edi + 0x1e], 0x1e
mov byte [edi + 0x1f], 0x1f
mov eax, 0x20
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0x24
jne 0x435634
mov dword [esi + 0x34], 0
mov eax, dword [esi + 0x34]
cmp eax, 0x24
jae 0x435681
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x34]
movzx ecx, byte [edi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
mov edi, edx
call fcn.0043a630
mov edx, edi
mov edi, dword [esi + 0x58]
add esp, 8
mov ecx, dword [esi + 0x34]
mov byte [edi + ecx], al
mov eax, dword [esi + 0x34]
inc eax
mov dword [esi + 0x34], eax
jmp 0x435647
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
sub esp, 0x18
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edi
mov dword [esp], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
test eax, eax
setns al
mov ecx, dword [esi + 0x14]
mov cx, word [ecx]
sub cx, 2
sete cl
and al, cl
mov dword [esi + 0x248], 1
mov ecx, dword [esi + 0x24c]
mov edx, dword [esi + 0x248]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1ac]
mov eax, dword [ecx + eax*4]
jmp eax
and al, 0xe2
int1
push esp
xlatb
hlt
mov eax, dword [edi]
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov eax, dword [sym.imp.ole32.dll_CoSetProxyBlanket]
call eax
not eax
shr eax, 0x1f
mov dword [esi + 0x2c0], eax
mov eax, dword [esi + 0x2c4]
mov ecx, dword [esi + 0x2c0]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esi + 0x2e8], 0
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 4
mov dword [esp], ebx
call fcn.0040cbc0
add esp, 4
mov ecx, dword [esi + 0xdc]
mov ecx, dword [ecx]
shl edi, 1
mov edx, ecx
add edx, edi
mov dword [esi + 0xe4], edx
mov edi, eax
add edi, ebx
mov dword [esi + 0xe8], eax
mov dword [esi + 0x48], eax
mov eax, edi
add eax, 0xffffffff
cmp dword [esi + 0x48], eax
jae 0x4358d2
mov edx, dword [esi + 0xe4]
test edx, edx
sete al
mov ebx, ecx
mov ecx, ebx
sub ecx, edx
setb cl
or al, cl
test al, 1
jne 0x43589c
jmp 0x4358d2
mov ax, word [ebx]
cmp ax, 0
je 0x4358d2
movzx eax, ax
add ebx, 2
mov edx, dword [esi + 0x48]
mov ecx, edx
xor ecx, 0xffffffff
add ecx, edi
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0043a1c0
mov ecx, ebx
add esp, 0xc
add dword [esi + 0x48], eax
jmp 0x435876
call fcn.0041c320
call fcn.0041c320
mov eax, dword [esi + 0x48]
mov byte [eax], 0
mov edi, dword [esi + 0xe8]
mov eax, edi
add eax, 6
sub esp, 0xc
mov dword [esp + 4], eax
mov eax, dword [esi + 0x114]
mov dword [esp], eax
mov dword [esp + 8], 2
call fcn.0043a280
add esp, 0xc
mov ecx, dword [esi + 0x288]
mov edx, dword [esi + 0x28c]
mov ecx, dword [edx + ecx*4]
jmp ecx
movsx ecx, word [edx]
mov eax, dword [esi + 0x230]
mov edx, dword [esi + 0x234]
mov eax, dword [edx + eax*4]
jmp eax
mov ebx, dword [esi + 8]
mov eax, ebx
add eax, 8
mov dword [esi + 0xdc], eax
mov eax, dword [ebx + 8]
sub esp, 4
mov dword [esp], eax
mov eax, dword [sym.imp.OLEAUT32.dll_VariantInit]
call eax
mov edi, eax
mov eax, dword [ebx + 8]
lea ecx, [eax + edi*2]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00433bf0
add esp, 8
mov ebx, eax
and ebx, 1
or eax, 1
add ebx, eax
mov eax, dword [esi + 0x290]
mov ecx, dword [esi + 0x294]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
sub esp, 4
mov dword [esp], edi
mov eax, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call eax
mov dword [esi + 0x1b0], 0
mov eax, dword [esi + 0x1b4]
mov ecx, dword [esi + 0x1b0]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x260]
mov ecx, dword [esi + 0x264]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
sub esp, 4
mov dword [esp], ebx
call fcn.0040cbd0
add esp, 4
mov dword [esi + 0x1f8], 1
mov eax, dword [esi + 0x1fc]
mov ecx, dword [esi + 0x1f8]
mov eax, dword [eax + ecx*4]
jmp eax
xlatb
push ds
out dx, al
ljmp 0x243c
mov ecx, dword [ecx]
mov edx, dword [esi + 0x178]
mov edi, dword [esi + 0x17c]
mov edx, dword [edi + edx*4]
jmp edx
call fcn.0041c320
mov dword [esp + 0x1d0], 0
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d0]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, esi
sub ecx, 3
setl al
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x210]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x24c]
mov eax, dword [ecx + eax*4]
mov ebx, edx
jmp eax
call fcn.0041c320
mov dword [esp + 0x1b0], 1
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b0]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x134], 0
mov eax, dword [esp + 0x138]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x10]
lea edx, [esp + 0x134]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x64]
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xffffffff
call ecx
sub esp, 0x14
test eax, eax
sets cl
sub eax, 1
sete al
mov edx, dword [esp + 0x134]
test edx, edx
sete dl
or al, dl
or al, cl
movzx eax, al
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a0]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp + 0x1b8], 1
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1b8]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp + 0x2d8], 1
mov eax, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2d8]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
sub esi, 3
sete al
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x208]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp + 0x1f0], 1
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f0]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x150]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x2c8], ecx
mov eax, dword [esp + 0x2cc]
mov ecx, dword [esp + 0x2c8]
mov eax, dword [eax + ecx*4]
xor ebx, ebx
jmp eax
call fcn.0041c320
mov dword [esp + 0x2b0], 1
mov eax, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x2b0]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp + 0x1a0], 0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a0]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp], esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
sub esp, 4
mov dword [esp], edi
call esi
sub esp, 4
mov esi, dword [esp + 0xe0]
mov dword [esp + 0x1e8], 1
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1e8]
mov eax, dword [eax + ecx*4]
jmp eax
out 0x89, eax
out 0x5c, al
retf
call fcn.0041c320
mov dword [esp + 0x2b8], 1
mov eax, dword [esp + 0x2bc]
mov ecx, dword [esp + 0x2b8]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp + 0x280], 0
mov eax, dword [esp + 0x284]
mov ecx, dword [esp + 0x280]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [esp], eax
call ecx
sub esp, 4
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1dc]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x234]
mov eax, dword [ecx + eax*4]
xor esi, esi
jmp eax
call fcn.0041c320
mov dword [esp + 0x228], 0
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x228]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp], edi
mov eax, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call eax
sub esp, 4
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [esp], eax
call ecx
sub esp, 4
mov dword [esp + 0x1c8], 0
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1c8]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], 0xc
call fcn.0040cbc0
mov dword [eax], 0
mov byte [eax + 4], 0
mov dword [eax + 8], 0
lea eax, [esp + 0x300]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
sub esp, 4
mov esi, dword [esp + 0x64]
mov al, byte [esp + 0x28]
mov byte [esp + 0x128], al
mov byte [esp + 0x2c], 0x38
mov byte [esp + 0x2d], 0x89
mov byte [esp + 0x2e], 0x38
mov byte [esp + 0x2f], 0x8f
mov byte [esp + 0x30], 0x3f
mov byte [esp + 0x31], 0x8d
mov byte [esp + 0x32], 0x26
mov byte [esp + 0x33], 0x83
mov byte [esp + 0x34], 0x35
mov byte [esp + 0x35], 0x81
mov byte [esp + 0x36], 0x21
mov byte [esp + 0x37], 0x87
mov byte [esp + 0x38], 0x30
mov byte [esp + 0x39], 0x85
mov byte [esp + 0x3a], 0x4d
mov byte [esp + 0x3b], 0x9b
mov byte [esp + 0x3c], 0x2c
mov byte [esp + 0x3d], 0x99
mov byte [esp + 0x3e], 0x3f
mov byte [esp + 0x3f], 0x9f
mov byte [esp + 0x40], 0x28
mov byte [esp + 0x41], 0x9d
mov byte [esp + 0x42], 0x37
mov byte [esp + 0x43], 0x93
mov byte [esp + 0x44], 0x90
mov byte [esp + 0x45], 0x91
mov eax, 0x1a
mov byte [esp + eax + 0x2c], 0
add eax, 1
cmp eax, 0x20
jne 0x43679a
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x5c]
cmp eax, 0x20
jae 0x4367e4
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
movzx ecx, byte [esp + ecx + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a890
mov ecx, dword [esp + 0x5c]
mov byte [esp + ecx + 0x2c], al
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
jmp 0x4367af
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x300]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x18
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x18c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x2f8]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
sub esp, 4
mov edi, eax
mov eax, dword [esp + 0x2f8]
mov ecx, edi
shl ecx, 1
mov edx, eax
add edx, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00433bf0
mov esi, eax
add esi, 1
mov dword [esp], esi
call fcn.0040cbc0
mov ecx, eax
mov eax, dword [esp + 0x148]
mov dword [eax], ecx
mov eax, dword [esp + 0x2f8]
shl edi, 1
mov dword [esp + 0xdc], eax
add eax, edi
mov dword [esp + 0x140], eax
mov edi, ecx
add edi, esi
mov esi, ecx
mov eax, edi
add eax, 0xffffffff
cmp esi, eax
jae 0x4368f5
mov edx, dword [esp + 0x140]
test edx, edx
sete al
mov ecx, dword [esp + 0xdc]
sub ecx, edx
setb cl
or al, cl
test al, 1
jne 0x4368bf
jmp 0x4368f5
mov eax, dword [esp + 0xdc]
mov ax, word [eax]
cmp ax, 0
je 0x4368f5
movzx eax, ax
add dword [esp + 0xdc], 2
mov ecx, esi
xor ecx, 0xffffffff
add ecx, edi
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0043a1c0
add esi, eax
jmp 0x436896
call fcn.0041c320
call fcn.0041c320
mov byte [esi], 0
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x25c]
mov eax, dword [ecx + eax*4]
jmp eax
lea eax, [esp + 0x2f0]
mov dword [esp], eax
mov eax, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call eax
sub esp, 4
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x254]
ror byte [ecx + 0x2502484], 0
add byte [ebx + 0x2542484], cl
add byte [eax], al
mov ecx, dword [esp + 0x250]
mov eax, dword [eax + ecx*4]
mov edx, dword [esp + 0x14c]
jmp eax
stosd dword es:[edi], eax
sub eax, ebx
sub al, ch
sal byte [ebp + 0x24848b5b], 0x90
add dword [eax], eax
add byte [ebx + 0x194248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x138]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [esp], eax
call ecx
sub esp, 4
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1fc]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp + 0xe0]
jmp eax
jno 0x43692f
mov edi, 0x24848b19
pushal
add dword [eax], eax
add byte [ebx + 0x164248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
fsubr dword [ecx]
adc dl, al
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov eax, dword [sym.imp.ole32.dll_CoSetProxyBlanket]
call eax
sub esp, 0x20
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x19c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x2ac]
mov eax, dword [ecx + eax*4]
xor ebx, ebx
jmp eax
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x200]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], 0xc
call fcn.0040cbc0
mov esi, eax
mov dword [esi], 0
mov eax, esi
add eax, 4
mov dword [esp + 0x144], eax
mov byte [esi + 4], 0
mov eax, esi
add eax, 8
mov dword [esp + 0x148], eax
mov dword [esi + 8], 0
lea eax, [esp + 0x300]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
sub esp, 4
mov edi, dword [esp + 0x64]
mov al, byte [esp + 0x28]
mov byte [esp + 0x12c], al
mov byte [esp + 0x2c], 0x38
mov byte [esp + 0x2d], 0x89
mov byte [esp + 0x2e], 0x38
mov byte [esp + 0x2f], 0x8f
mov byte [esp + 0x30], 0x3f
mov byte [esp + 0x31], 0x8d
mov byte [esp + 0x32], 0x26
mov byte [esp + 0x33], 0x83
mov byte [esp + 0x34], 0x35
mov byte [esp + 0x35], 0x81
mov byte [esp + 0x36], 0x21
mov byte [esp + 0x37], 0x87
mov byte [esp + 0x38], 0x30
mov byte [esp + 0x39], 0x85
mov byte [esp + 0x3a], 0x4d
mov byte [esp + 0x3b], 0x9b
mov byte [esp + 0x3c], 0x2c
mov byte [esp + 0x3d], 0x99
mov byte [esp + 0x3e], 0x3f
mov byte [esp + 0x3f], 0x9f
mov byte [esp + 0x40], 0x28
mov byte [esp + 0x41], 0x9d
mov byte [esp + 0x42], 0x37
mov byte [esp + 0x43], 0x93
mov byte [esp + 0x44], 0x90
mov byte [esp + 0x45], 0x91
mov eax, 0x1a
mov byte [esp + eax + 0x2c], 0
add eax, 1
cmp eax, 0x20
jne 0x436b27
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x58]
cmp eax, 0x20
jae 0x436b71
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
movzx ecx, byte [esp + ecx + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a890
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 0x2c], al
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
jmp 0x436b3c
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x300]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x18
test eax, eax
setns al
mov cx, word [esp + 0x300]
sub cx, 3
sete cl
and al, cl
mov dword [esp + 0x278], 1
mov ecx, dword [esp + 0x27c]
mov edx, dword [esp + 0x278]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov al, byte [esp + 0x118]
mov byte [esp + 0x11c], al
mov byte [esp + 0x70], 0x1e
mov byte [esp + 0x71], 0xcf
mov byte [esp + 0x72], 0x1f
mov byte [esp + 0x73], 0xd1
mov byte [esp + 0x74], 1
mov byte [esp + 0x75], 0xd3
mov byte [esp + 0x76], 6
mov byte [esp + 0x77], 0xd5
mov byte [esp + 0x78], 8
mov byte [esp + 0x79], 0xd7
mov byte [esp + 0x7a], 3
mov byte [esp + 0x7b], 0xd9
mov byte [esp + 0x7c], 0x7f
mov byte [esp + 0x7d], 0xdb
mov byte [esp + 0x7e], 0x7f
mov byte [esp + 0x7f], 0xdd
mov byte [esp + 0x80], 0x6b
mov byte [esp + 0x81], 0xdf
mov byte [esp + 0x82], 0x6c
mov byte [esp + 0x83], 0xa1
mov byte [esp + 0x84], 0xb
mov byte [esp + 0x85], 0xa3
mov byte [esp + 0x86], 0x16
mov byte [esp + 0x87], 0xa5
mov byte [esp + 0x88], 0x1f
mov byte [esp + 0x89], 0xa7
mov byte [esp + 0x8a], 0x63
mov byte [esp + 0x8b], 0xa9
mov byte [esp + 0x8c], 0xf
mov byte [esp + 0x8d], 0xab
mov byte [esp + 0x8e], 4
mov byte [esp + 0x8f], 0xad
mov byte [esp + 0x90], 0x18
mov byte [esp + 0x91], 0xaf
mov byte [esp + 0x92], 9
mov byte [esp + 0x93], 0xb1
mov byte [esp + 0x94], 2
mov byte [esp + 0x95], 0xb3
mov byte [esp + 0x96], 0x40
mov byte [esp + 0x97], 0xb5
mov byte [esp + 0x98], 0xb4
mov byte [esp + 0x99], 0xb7
mov eax, 0x2a
mov byte [esp + eax + 0x70], 0
add eax, 1
cmp eax, 0x2c
jne 0x436d10
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x4c]
cmp eax, 0x2c
jae 0x436d5a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
movzx ecx, byte [esp + ecx + 0x70]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a720
mov ecx, dword [esp + 0x4c]
mov byte [esp + ecx + 0x70], al
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x4c], eax
jmp 0x436d25
lea eax, [esp + 0x70]
mov dword [esp], eax
mov eax, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
call eax
sub esp, 4
mov edi, eax
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x68]
mov dword [esp + 0x20], edx
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x24
not eax
shr eax, 0x1f
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x2e0]
mov eax, dword [eax + ecx*4]
xor ebx, ebx
jmp eax
call fcn.0041c320
mov dword [esp + 0x240], 1
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x240]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x14c], esi
movzx eax, al
and eax, 1
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x274]
mov ecx, dword [esp + 0x270]
mov eax, dword [eax + ecx*4]
jmp eax
mov bh, 0x7c
lcall 0x358b, 0x24348933
adc al, 0xe7
inc esp
add bh, bh
salc
sub esp, 4
mov dword [esp], edi
call esi
sub esp, 4
mov esi, dword [esp + 0xe0]
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov eax, dword [sym.imp.ole32.dll_CoSetProxyBlanket]
call eax
sub esp, 0x20
xor ecx, ecx
test eax, eax
setns al
mov dword [esp + 0x2d0], 1
mov edx, dword [esp + 0x2d4]
mov esi, dword [esp + 0x2d0]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx + eax*4]
mov esi, 3
jmp eax
lea eax, [esp + 0x300]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
sub esp, 4
lea eax, [esp + 0x2f0]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
sub esp, 4
mov esi, dword [esp + 0x64]
mov al, byte [esp + 0xe4]
mov byte [esp + 0x130], al
mov byte [esp + 0xe8], 0x58
mov byte [esp + 0xe9], 0xff
mov byte [esp + 0xea], 0x45
mov byte [esp + 0xeb], 0xf1
mov byte [esp + 0xec], 0x45
mov byte [esp + 0xed], 0xf3
mov byte [esp + 0xee], 0x42
mov byte [esp + 0xef], 0xf5
mov byte [esp + 0xf0], 0x48
mov byte [esp + 0xf1], 0xf7
mov byte [esp + 0xf2], 0x55
mov byte [esp + 0xf3], 0xc9
mov byte [esp + 0xf4], 0x43
mov byte [esp + 0xf5], 0xcb
mov byte [esp + 0xf6], 0x94
mov byte [esp + 0xf7], 0xcd
mov byte [esp + 0xf8], 0x6f
mov byte [esp + 0xf9], 0xcf
mov byte [esp + 0xfa], 0x71
mov byte [esp + 0xfb], 0xc1
mov byte [esp + 0xfc], 0x67
mov byte [esp + 0xfd], 0xc3
mov byte [esp + 0xfe], 0xc2
mov byte [esp + 0xff], 0xc5
mov eax, 0x18
mov byte [esp + eax + 0xe8], 0
add eax, 1
cmp eax, 0x1c
jne 0x436fe1
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x60]
cmp eax, 0x1c
jae 0x437034
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x60]
movzx ecx, byte [esp + ecx + 0xe8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a910
mov ecx, dword [esp + 0x60]
mov byte [esp + ecx + 0xe8], al
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
jmp 0x436ff9
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x2f0]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x18
test eax, eax
setns al
mov cx, word [esp + 0x2f0]
sub cx, 8
sete cl
and al, cl
movzx eax, al
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x264]
mov ecx, dword [esp + 0x260]
mov eax, dword [eax + ecx*4]
jmp eax
retf 0xcf67
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x294]
mov eax, dword [ecx + eax*4]
xor esi, esi
jmp eax
lea edx, [esp + 0x300]
add edx, 8
lea edi, [esp + 0x13c]
mov ecx, 1
mov eax, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x13c]
add eax, 4
add edx, 4
mov esi, edx
mov edi, eax
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
xor ecx, ecx
mov esi, ecx
add ecx, 0xffffffff
cmp esi, 0
je 0x437142
mov esi, edx
add esi, 1
mov dl, byte [edx]
mov edi, eax
add edi, 1
mov byte [eax], dl
mov eax, edi
mov edx, esi
jmp 0x437124
mov al, byte [esp + 0x13d]
mov ecx, dword [esp + 0x144]
mov byte [ecx], al
mov eax, dword [esp + 0x268]
mov ecx, dword [esp + 0x26c]
mov eax, dword [ecx + eax*4]
jmp eax
adc al, 0xb9
neg byte [ecx - 0x75]
inc esp
and al, 0x64
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [esp], eax
call ecx
sub esp, 4
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x184]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x28c]
mov ecx, dword [esp + 0x288]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp + 0x1a8], 0
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1a8]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp + 0x220], 1
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x220]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x120], al
mov byte [esp + 0x10c], 0x93
mov byte [esp + 0x10d], 0x49
mov byte [esp + 0x10e], 0x87
mov byte [esp + 0x10f], 0x57
mov byte [esp + 0x110], 0x80
mov byte [esp + 0x111], 0x55
mov byte [esp + 0x112], 0x52
mov byte [esp + 0x113], 0x53
mov eax, 8
mov byte [esp + eax + 0x10c], 0
add eax, 1
cmp eax, 0xc
jne 0x437247
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 0xc
jae 0x43729a
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
movzx ecx, byte [esp + ecx + 0x10c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a790
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx + 0x10c], al
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x50], eax
jmp 0x43725f
lea eax, [esp + 0x10c]
mov dword [esp], eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
sub esp, 4
mov esi, eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x124], al
mov byte [esp + 0x9c], 0x91
mov byte [esp + 0x9d], 0x5b
mov byte [esp + 0x9e], 0x81
mov byte [esp + 0x9f], 0x59
mov byte [esp + 0xa0], 0x84
mov byte [esp + 0xa1], 0x5f
mov byte [esp + 0xa2], 0x85
mov byte [esp + 0xa3], 0x5d
mov byte [esp + 0xa4], 0x99
mov byte [esp + 0xa5], 0x53
mov byte [esp + 0xa6], 0x86
mov byte [esp + 0xa7], 0x51
mov byte [esp + 0xa8], 0x70
mov byte [esp + 0xa9], 0x57
mov byte [esp + 0xaa], 0x68
mov byte [esp + 0xab], 0x55
mov byte [esp + 0xac], 0x74
mov byte [esp + 0xad], 0x6b
mov byte [esp + 0xae], 0xb0
mov byte [esp + 0xaf], 0x69
mov byte [esp + 0xb0], 0xbe
mov byte [esp + 0xb1], 0x6f
mov byte [esp + 0xb2], 0xbf
mov byte [esp + 0xb3], 0x6d
mov byte [esp + 0xb4], 0xbf
mov byte [esp + 0xb5], 0x63
mov byte [esp + 0xb6], 0x42
mov byte [esp + 0xb7], 0x61
mov byte [esp + 0xb8], 0xa7
mov byte [esp + 0xb9], 0x67
mov byte [esp + 0xba], 0x94
mov byte [esp + 0xbb], 0x65
mov byte [esp + 0xbc], 0x90
mov byte [esp + 0xbd], 0x7b
mov byte [esp + 0xbe], 0x85
mov byte [esp + 0xbf], 0x79
mov byte [esp + 0xc0], 0x92
mov byte [esp + 0xc1], 0x7f
mov byte [esp + 0xc2], 0x81
mov byte [esp + 0xc3], 0x7d
mov byte [esp + 0xc4], 0x8a
mov byte [esp + 0xc5], 0x73
mov byte [esp + 0xc6], 0xf9
mov byte [esp + 0xc7], 0x71
mov byte [esp + 0xc8], 0x85
mov byte [esp + 0xc9], 0x77
mov byte [esp + 0xca], 0xa6
mov byte [esp + 0xcb], 0x75
mov byte [esp + 0xcc], 0x82
mov byte [esp + 0xcd], 0xb
mov byte [esp + 0xce], 0xfb
mov byte [esp + 0xcf], 9
mov byte [esp + 0xd0], 0xec
mov byte [esp + 0xd1], 0xf
mov byte [esp + 0xd2], 0x85
mov byte [esp + 0xd3], 0xd
mov byte [esp + 0xd4], 0xe9
mov byte [esp + 0xd5], 3
mov byte [esp + 0xd6], 0xf6
mov byte [esp + 0xd7], 1
mov byte [esp + 0xd8], 0
mov byte [esp + 0xd9], 7
mov eax, 0x3e
mov byte [esp + eax + 0x9c], 0
add eax, 1
cmp eax, 0x40
jne 0x4374b2
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x54]
cmp eax, 0x40
jae 0x437505
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
movzx ecx, byte [esp + ecx + 0x9c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043a810
mov ecx, dword [esp + 0x54]
mov byte [esp + ecx + 0x9c], al
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
jmp 0x4374ca
mov dword [esp + 0x154], edi
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
call eax
sub esp, 4
mov edi, dword [esp + 0x68]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x50]
lea edx, [esp + 0x138]
mov dword [esp + 0x14], edx
mov dword [esp + 0x150], eax
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x30
call ecx
sub esp, 0x18
not eax
shr eax, 0x1f
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x2c0]
mov eax, dword [eax + ecx*4]
xor ebx, ebx
mov dword [esp + 0xe0], esi
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [esp], eax
call ecx
sub esp, 4
mov dword [esp + 0x238], 1
mov eax, dword [esp + 0x23c]
mov ecx, dword [esp + 0x238]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1e4]
mov eax, dword [ecx + eax*4]
mov edi, dword [esp + 0x154]
jmp eax
xor ecx, ecx
sub eax, 0x75081d06
sete cl
mov dword [esp + 0x198], ecx
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x198]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x431f7885
setl cl
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b0]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xa45073f0
sete cl
mov dword [esp + 0xf8], ecx
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x30]
mov dword [eax], 0x26443624
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe4]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x1c8]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00438790
test al, al
mov eax, 0x2b60ffff
jne 0x437f33
mov eax, 0xe843256e
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov byte [esp + 0x2f], 0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x44337f7a
setl cl
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [esp], ebp
mov dword [esp + 0x28], 0xcc0020
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [sym.imp.GDI32.dll_StretchBlt]
call eax
sub esp, 0x2c
mov eax, dword [esp + 0x30]
mov dword [eax], 0xbbecb1c5
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.0040cbd0
mov eax, dword [esp + 0x30]
mov dword [eax], 0x75081d06
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov eax, dword [ecx + eax*4]
jmp eax
mov bl, byte [esp + 0x2f]
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_DeleteObject]
sub esp, 4
and bl, 1
movzx eax, bl
add esp, 0x1ec
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
sub eax, 0x169b06f
sete cl
mov dword [esp + 0x150], ecx
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1c4]
mov ecx, dword [edx + ecx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x431f7885
sete cl
mov dword [esp + 0x178], ecx
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x30]
mov dword [eax], 0xe843256e
mov al, byte [esp + 0x37]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xb275ed6f
setl cl
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x118]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xe843256e
sete cl
mov dword [esp + 0x130], ecx
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x130]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x2b60ffff
setl cl
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x2b60ffff
sete cl
mov dword [esp + 0x160], ecx
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x1d4]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x18
mov eax, dword [sym.imp.GDI32.dll_GetObjectW]
call eax
sub esp, 0xc
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_DeleteObject]
call eax
sub esp, 4
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
call eax
sub esp, 4
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
call eax
sub esp, 0xc
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_SelectObject]
call eax
sub esp, 8
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [esp], ebp
mov dword [esp + 0x20], 0xcc0020
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [sym.imp.GDI32.dll_BitBlt]
call eax
sub esp, 0x24
mov eax, dword [esp + 0x4c]
not eax
mov ecx, dword [esp + 0x48]
xor ecx, 2
and eax, ecx
sub eax, 0xffffffff
setl byte [esp + 0x3f]
mov eax, dword [esp + 0x30]
mov dword [eax], 0x431f7885
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x26443624
setl cl
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x5f03f6e8
sete cl
mov dword [esp + 0x190], ecx
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x190]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0xb275ed6f
sete cl
mov dword [esp + 0x100], ecx
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x100]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_ReleaseDC]
call eax
sub esp, 8
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_DeleteObject]
call eax
sub esp, 4
mov eax, dword [esp + 0x30]
mov dword [eax], 0xa45073f0
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x75081d06
setl cl
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov al, byte [esp + 0x3f]
test al, al
mov eax, 0xb275ed6f
jne 0x438392
mov eax, 0xbbecb1c5
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xccd407b2
setl cl
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x169b06f
setl cl
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1b8]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov ebx, dword [esp + 0x1c8]
mov edi, dword [esp + 0x84]
mov al, byte [esp + 0x60]
mov byte [esp + 0x64], al
mov byte [esp + 0x68], 0x21
mov byte [esp + 0x69], 0x36
mov byte [esp + 0x6a], 4
mov byte [esp + 0x6b], 0x32
mov byte [esp + 0x6c], 0x33
mov byte [esp + 0x6d], 0x35
mov byte [esp + 0x6e], 0x74
mov byte [esp + 0x6f], 0x35
mov byte [esp + 0x70], 0x36
mov byte [esp + 0x71], 0x3a
mov byte [esp + 0x72], 0x82
mov eax, 0xb
mov byte [esp + eax + 0x68], 0
add eax, 1
cmp eax, 0xe
jne 0x43844b
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
cmp eax, 0xe
jae 0x438495
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
movzx ecx, byte [esp + ecx + 0x68]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043bc30
mov ecx, dword [esp + 0x40]
mov byte [esp + ecx + 0x68], al
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x40], eax
jmp 0x438460
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
lea eax, [esp + 0x68]
mov dword [esp], eax
mov ecx, esi
call fcn.0040d950
sub esp, 0xc
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
test eax, eax
mov eax, 0xe843256e
je 0x4384cf
mov eax, 0x44337f7a
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov al, byte [esp + 0x37]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xbbecb1c5
sete cl
mov dword [esp + 0x120], ecx
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x120]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xbab3d2cd
setl cl
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x110]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x5f03f6e8
setl cl
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_SelectObject]
call eax
sub esp, 8
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_DeleteDC]
call eax
sub esp, 4
mov eax, dword [esp + 0x30]
mov dword [eax], 0xbab3d2cd
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xbbecb1c5
setl cl
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x148]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0xe843256e
setl cl
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x30]
mov dword [eax], 0x169b06f
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xccd407b2
sete cl
mov dword [esp + 0x128], ecx
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0xbab3d2cd
sete cl
mov dword [esp + 0x108], ecx
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0x44337f7a
sete cl
mov dword [esp + 0x180], ecx
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x180]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x1d4]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x18
mov eax, dword [sym.imp.GDI32.dll_GetObjectW]
call eax
sub esp, 0xc
mov ebx, dword [esp + 0x1d8]
mov ebp, dword [esp + 0x1dc]
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_DeleteObject]
call eax
sub esp, 4
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
call eax
sub esp, 4
mov edi, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
call eax
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], edi
mov eax, dword [sym.imp.GDI32.dll_SelectObject]
call eax
sub esp, 8
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 0x20], 0xcc0020
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [sym.imp.GDI32.dll_BitBlt]
call eax
sub esp, 0x24
mov eax, dword [esp + 0x30]
mov dword [eax], 0x26443624
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0x26443624
sete cl
mov dword [esp + 0x158], ecx
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x2e755315
setl cl
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x340]
mov edx, dword [esp + 0x33c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov al, byte [esp + 0x26]
test al, al
mov eax, 0xdf6027f7
jne 0x43900a
mov eax, 0xb4ff3c55
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0x5c51f106
sete cl
mov dword [esp + 0x354], ecx
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x354]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xf51297fe
setl cl
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x2a0]
mov edx, dword [esp + 0x29c]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x54fb53c
setl cl
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x2d8]
mov edx, dword [esp + 0x2d4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x18963d8e
setl cl
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x348]
mov edx, dword [esp + 0x344]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x72249060
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x27]
test al, al
mov eax, 0x57c0c7cb
jne 0x4390f0
mov eax, 0xdaa8986a
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xdf6027f7
sete cl
mov dword [esp + 0x23c], ecx
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 0x23c]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0x57c0c7cb
sete cl
mov dword [esp + 0x34c], ecx
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x34c]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0x64ecf34d
sete cl
mov dword [esp + 0x394], ecx
mov eax, dword [esp + 0x398]
mov ecx, dword [esp + 0x394]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0xec571bb7
sete cl
mov dword [esp + 0x284], ecx
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x284]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xeaadbebd
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x188]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xeaadbebd
setl cl
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x280]
mov edx, dword [esp + 0x27c]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xe38a1a6c
sete cl
mov dword [esp + 0x244], ecx
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x244]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x61c2f968
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xf51297fe
sete cl
mov dword [esp + 0x294], ecx
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x294]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x23]
mov byte [esp + 0x25], al
call fcn.0041c320
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xf9423315
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xb4ff3c55
setl cl
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1c4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xee0d7096
sete cl
mov dword [esp + 0x28c], ecx
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x28c]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0x14c3b673
sete cl
mov dword [esp + 0x2e4], ecx
mov eax, dword [esp + 0x2e8]
mov ecx, dword [esp + 0x2e4]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [0x4a9974a9], eax
idiv dh
lahf
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xdcdbf1ff
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xb6aba2b
setl cl
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x2f8]
mov edx, dword [esp + 0x2f4]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x3f4]
mov edx, dword [esp + 0x3f8]
mov ecx, dword [edx + ecx*4]
jmp ecx
jmp 0x7969f6ba
out dx, al
pop ds
sbb byte [ebp + 0x3424448b], dl
mov ecx, dword [esp + 0x470]
mov dword [ecx], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x46c]
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x54fb53c
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x404]
mov ecx, dword [esp + 0x38]
lea eax, [eax + ecx*4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov ecx, eax
and ecx, 0xff00ff00
and eax, 0xff0000
shr eax, 0x10
or ecx, eax
mov dword [esp + 0x400], ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xd7dd0b0c
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xd7dd0b0c
setl cl
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0xee0d7096
setl cl
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x2a8]
mov edx, dword [esp + 0x2a4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x2e755315
sete cl
mov dword [esp + 0x314], ecx
mov eax, dword [esp + 0x318]
mov ecx, dword [esp + 0x314]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0xd7dd0b0c
sete cl
mov dword [esp + 0x1f4], ecx
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1f4]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0xbfc9900a
sete cl
mov dword [esp + 0x1dc], ecx
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1dc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0040cbd0
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xb6aba2b
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xeaadbebd
sete cl
mov dword [esp + 0x274], ecx
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x274]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0x6d45557a
sete cl
mov dword [esp + 0x3ac], ecx
mov eax, dword [esp + 0x3b0]
mov ecx, dword [esp + 0x3ac]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x5c51f106
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x14c3b673
setl cl
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov al, byte [esp + 0x24]
and al, 1
movzx eax, al
add esp, 0x454
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0041c320
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
imul ecx, edx
imul eax, ecx
mov ecx, dword [esp + 0x30]
add ecx, eax
mov dword [esp + 0x404], ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xbd75cc73
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x66bcb6cd
setl cl
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xb4ff3c55
sete cl
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1bc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xb4ff3c55
mov byte [esp + 0x23], 1
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x9facbe20
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x140]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xdcdbf1ff
setl cl
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x238]
mov edx, dword [esp + 0x234]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0xe9de5e2a
setl cl
mov dword [esp + 0x2b4], ecx
mov ecx, dword [esp + 0x2b8]
mov edx, dword [esp + 0x2b4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x6256480b
sete cl
mov dword [esp + 0x374], ecx
mov eax, dword [esp + 0x378]
mov ecx, dword [esp + 0x374]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xa309affb
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x54fb53c
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x60]
mov ecx, eax
not ecx
or ecx, 0xff
add eax, ecx
shl eax, 0x10
add eax, 0x10000
mov ecx, dword [esp + 0x400]
or ecx, eax
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x53bf27bf
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xb6aba2b
sete cl
mov dword [esp + 0x2dc], ecx
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x2dc]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xc67f1914
setl cl
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x218]
mov edx, dword [esp + 0x214]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0xb278fc1d
setl cl
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0x1d0]
mov edx, dword [esp + 0x1cc]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0xe6cfed41
setl cl
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x254]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x53bf27bf
sete cl
mov dword [esp + 0x324], ecx
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x324]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x408]
test eax, eax
mov eax, 0xec571bb7
jne 0x439830
mov eax, 0xbfc9900a
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov byte [esp + 0x22], 0
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x190]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xdf6027f7
setl cl
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x61c2f968
setl cl
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x388]
mov edx, dword [esp + 0x384]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.0041c320
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [esp + 0x3c]
sub ecx, eax
setl byte [esp + 0x27]
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xee0d7096
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x178]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0x528b319d
sete cl
mov dword [esp + 0x31c], ecx
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x31c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x5c51f106
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x9facbe20
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0x2ae0b3c5
sete cl
mov dword [esp + 0x304], ecx
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x304]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_ReleaseDC]
call eax
sub esp, 8
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x6176b953
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x72249060
setl cl
mov dword [esp + 0x3cc], ecx
mov ecx, dword [esp + 0x3d0]
mov edx, dword [esp + 0x3cc]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x774ebb79
sete cl
mov dword [esp + 0x3bc], ecx
mov eax, dword [esp + 0x3c0]
mov ecx, dword [esp + 0x3bc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xbfc9900a
mov al, byte [esp + 0x25]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0x61c2f968
sete cl
mov dword [esp + 0x36c], ecx
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x36c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x470]
mov dword [ecx], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x46c]
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x2e755315
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xf9423315
setl cl
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x3f0]
mov edx, dword [esp + 0x3ec]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xd9fc15f0
sete cl
mov dword [esp + 0x1fc], ecx
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x1fc]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0x72249060
sete cl
mov dword [esp + 0x3b4], ecx
mov eax, dword [esp + 0x3b8]
mov ecx, dword [esp + 0x3b4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xdaa8986a
setl cl
mov dword [esp + 0x2bc], ecx
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xc67f1914
sete cl
mov dword [esp + 0x1ec], ecx
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1ec]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xd9fc15f0
setl cl
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x208]
mov edx, dword [esp + 0x204]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xb278fc1d
sete cl
mov dword [esp + 0x1b4], ecx
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1b4]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x6176b953
setl cl
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x390]
mov edx, dword [esp + 0x38c]
mov ecx, dword [ecx + edx*4]
jmp ecx
leave
mov esp, es
sbb byte [ebx - 0x38e3dbbc], cl
add byte [0x8bf94233], dl
inc esp
and al, 0x74
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x30]
lea edi, [esp + 0x34]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 9
call fcn.004087e0
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
test eax, eax
setne byte [esp + 0x26]
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x774ebb79
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xbd75cc73
setl cl
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x220]
mov edx, dword [esp + 0x21c]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.0041c320
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov eax, dword [esp + 0x38]
mov ecx, eax
and ecx, 1
or eax, 1
add ecx, eax
mov dword [esp + 0x3fc], ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x14c3b673
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xdcdbf1ff
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xe38a1a6c
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x168]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xdcdbf1ff
sete cl
mov dword [esp + 0x22c], ecx
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x22c]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x774ebb79
setl cl
mov dword [esp + 0x3c4], ecx
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0xe9de5e2a
sete cl
mov dword [esp + 0x26c], ecx
mov eax, dword [esp + 0x270]
mov ecx, dword [esp + 0x26c]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0xf9423315
sete cl
mov dword [esp + 0x2c4], ecx
mov eax, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x2c4]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0x6176b953
sete cl
mov dword [esp + 0x364], ecx
mov eax, dword [esp + 0x368]
mov ecx, dword [esp + 0x364]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
sub eax, 0xe6cfed41
sete cl
mov dword [esp + 0x24c], ecx
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x24c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xb278fc1d
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0x54fb53c
sete cl
mov dword [esp + 0x2cc], ecx
mov eax, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2cc]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0xec571bb7
setl cl
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2ac]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x38]
sub ecx, eax
mov eax, 0x18963d8e
jl 0x439e4b
mov eax, 0x6d45557a
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xbd75cc73
sete cl
mov dword [esp + 0x1d4], ecx
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
call fcn.0041c320
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x61c2f968
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xdaa8986a
sete cl
mov dword [esp + 0x224], ecx
mov eax, dword [esp + 0x228]
mov ecx, dword [esp + 0x224]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041c320
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x6256480b
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x160]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x22]
mov byte [esp + 0x24], al
call fcn.0041c320
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xd9fc15f0
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x6d45557a
setl cl
mov dword [esp + 0x3d4], ecx
mov ecx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x5c51f106
setl cl
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x360]
mov edx, dword [esp + 0x35c]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0xbfc9900a
setl cl
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1e4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x528b319d
setl cl
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x338]
mov edx, dword [esp + 0x334]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x9facbe20
sete cl
mov dword [esp + 0x19c], ecx
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x19c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_ReleaseDC]
call eax
sub esp, 8
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xd9fc15f0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x57c0c7cb
setl cl
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3e4]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x66bcb6cd
sete cl
mov dword [esp + 0x39c], ecx
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x39c]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x64ecf34d
setl cl
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x3e0]
mov edx, dword [esp + 0x3dc]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x2ae0b3c5
setl cl
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x30c]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0xe38a1a6c
setl cl
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x25c]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0x53bf27bf
setl cl
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x32c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0xeaadbebd
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
sub eax, 0xa309affb
sete cl
mov dword [esp + 0x1a4], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1a4]
mov eax, dword [eax + ecx*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 0x6256480b
setl cl
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x380]
mov edx, dword [esp + 0x37c]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
mov edx, eax
sub edx, 0xa309affb
setl cl
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1ac]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor ecx, ecx
sub eax, 0x18963d8e
sete cl
mov dword [esp + 0x2fc], ecx
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0x2fc]
mov eax, dword [eax + ecx*4]
jmp eax
xchg ecx, eax
inc edx
add byte [edx + edx*4], ch
inc edx
add dh, dl
cwde
inc edx
add al, ah
xchg edi, eax
inc edx
add al, al
xchg edi, eax
inc edx
add al, ah
xchg edi, eax
inc edx
add byte [eax], dl
xchg edx, eax
inc edx
add byte [ecx - 0x6e], dl
inc edx
add byte [eax - 0x6e], al
inc edx
add byte [ecx - 0xfffbd6e], al
xchg esi, eax
inc edx
add cl, ch
xchg edx, eax
inc edx
add byte [eax], al
xchg ebx, eax
inc edx
add bh, ch
xchg edx, eax
inc edx
add byte [eax], al
xchg ebx, eax
inc edx
add byte [esi], al
xchg ebx, eax
inc edx
add byte [edx], ah
xchg ebx, eax
inc edx
add byte [eax - 0x6d], al
inc edx
add byte [eax - 0x6d], dl
inc edx
add byte [esi - 0x6d], al
inc edx
add byte [ebp - 0x6d], bh
inc edx
add byte [eax - 0x6d], dl
inc edx
add byte [edx], bl
xchg esp, eax
inc edx
add al, dh
xchg esp, eax
inc edx
add byte [eax + 0x2f004292], dh
xchg esp, eax
inc edx
add byte [ebp + edx*4 + 0x42], ch
add byte [esi - 0x6b], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, dh
xchg esi, eax
inc edx
add byte [eax], al
lcall 0x42, 0x9a000042
add byte [edx - 0x65fdffbe], bl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], al
lcall 0x42, 0x9a080042
add byte [edx + eax*2 + 0x429a2000], al
add byte [esi], cl
lcall 0x42, 0x84000042
and byte [edx - 0x63aeffbe], bl
inc edx
add byte [esi - 0x64], bl
inc edx
add byte [edx - 0x4f], dl
inc edx
add byte [eax - 0x4f], ah
inc edx
add byte [eax - 0x55], ah
inc edx
add byte [eax - 0x53], ah
inc edx
add byte [esi], bl
lodsd eax, dword [esi]
inc edx
add byte [eax + 0x770042ad], al
mov bl, 0x42
add al, dl
lodsd eax, dword [esi]
inc edx
add byte [ecx - 0x6effbd52], dl
scasb al, byte es:[edi]
inc edx
add byte [ecx - 0x26ffbd52], dl
scasb al, byte es:[edi]
inc edx
add al, dh
scasb al, byte es:[edi]
inc edx
add byte [eax], ah
scasd eax, dword es:[edi]
inc edx
add cl, al
scasd eax, dword es:[edi]
inc edx
add byte [edi + 0x150042af], bh
scasd eax, dword es:[edi]
inc edx
add ch, ah
scasb al, byte es:[edi]
inc edx
add byte [esi - 0x7fffbd50], al
scasb al, byte es:[edi]
inc edx
add byte [eax + 0x4c0042ae], al
lodsd eax, dword [esi]
inc edx
add byte [eax], ah
mov cl, 0x42
add byte [ecx], al
mov cl, 0x42
add byte [eax], ah
mov cl, 0x42
add byte [eax - 0x53], ah
inc edx
add byte [edi - 0x4d], dh
inc edx
add byte [ecx + esi*4], dh
inc edx
add byte [edx - 0x4f], al
inc edx
add byte [eax - 0x4f], dl
inc edx
add byte [edx - 0x4f], dl
inc edx
add byte [eax - 0x4f], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x4f], ah
inc edx
add byte [ecx + esi*4 + 0x42], dh
add byte [eax - 0x4d], bl
inc edx
add byte [ecx - 0x4d], ah
inc edx
add byte [ecx - 0x4d], ah
inc edx
add byte [eax - 0x4f], dl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x6affbd40], bl
mov eax, 0xc09e0042
inc edx
add byte [ecx + 0x180042b8], dh
mov edi, 0xb9830042
inc edx
add bh, ah
rol byte [edx], 0xf5
mov esi, 0xb9f70042
inc edx
add byte [eax - 0x46], ah
inc edx
add byte [edx + edi*4 + 0x42], cl
add byte [eax - 0x46], ah
inc edx
add byte [eax - 0x46], dh
inc edx
add byte [edx - 0x46], dh
inc edx
add byte [ebp - 0x46], bh
inc edx
add byte [edi + 0x40042ba], bh
mov ebx, 0xbca30042
inc edx
add ch, ah
mov ebp, 0xbdeb0042
inc edx
add al, bh
mov ebp, 0xc0e70042
inc edx
add bh, ah
rol byte [edx], 0x1a
mov esi, 0xbe1a0042
inc edx
add bh, ah
rol byte [edx], 0x87
mov esi, 0xbe830042
inc edx
add byte [ebx], dl
mov esi, 0xb9e00042
inc edx
add al, ah
mov ecx, 0xb9e00042
inc edx
add byte [eax], ah
mov edi, 0xbfec0042
inc edx
add byte [ebx - 0x40], bh
inc edx
add byte [0x850042bf], al
rol byte [edx], 0xb
mov edi, 0xbf180042
inc edx
add byte [ecx - 0x61ffbd40], dh
rol byte [edx], 0x9e
rol byte [edx], 0x70
mov edx, 0xbb0e0042
inc edx
add byte [ecx], ch
mov edi, 0xc0ce0042
inc edx
add byte [edx - 0x3b], dl
inc edx
add byte [eax - 0x3b], ah
inc edx
add byte [eax], dl
rol dword [edx], 0x50
ret
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x53], ah
inc edx
add byte [ebp + ebp*4 + 0x42], cl
add byte [eax - 0x2fffbd53], al
lodsd eax, dword [esi]
inc edx
add byte [ecx - 0x1affbd52], dl
scasb al, byte es:[edi]
inc edx
add al, dh
scasb al, byte es:[edi]
inc edx
add byte [0x200042af], dl
scasd eax, dword es:[edi]
inc edx
add byte [edi - 0x3effbd51], bh
scasd eax, dword es:[edi]
inc edx
add cl, al
scasd eax, dword es:[edi]
inc edx
add cl, al
scasd eax, dword es:[edi]
inc edx
add byte [esi - 0x7fffbd50], al
scasb al, byte es:[edi]
inc edx
add byte [ecx], al
mov cl, 0x42
add byte [eax], ah
mov cl, 0x42
add byte [edx - 0x4f], al
inc edx
add byte [ecx + esi*4], dh
inc edx
add byte [eax - 0x4f], ah
inc edx
add byte [edx - 0x4f], al
inc edx
add byte [eax - 0x4f], dl
inc edx
add byte [eax - 0x4f], dl
inc edx
add byte [edx - 0x4f], dl
inc edx
add byte [eax - 0x4f], dl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x4f], ah
inc edx
add byte [ecx - 0x4d], ah
inc edx
add byte [ecx + esi*4 + 0x42], dh
add byte [eax - 0x4d], bl
inc edx
add byte [ecx - 0x4d], ah
inc edx
add byte [ebp - 0x61ffbd48], dl
rol byte [edx], 0x9e
rol byte [edx], 0xb1
mov eax, 0xb9830042
inc edx
add byte [eax], bl
mov edi, 0xbef50042
inc edx
add bh, dh
mov ecx, 0xbf050042
inc edx
add byte [eax], ah
mov edi, 0xba4c0042
inc edx
add byte [eax - 0x46], ah
inc edx
add byte [eax - 0x46], dh
inc edx
add byte [eax - 0x46], dh
inc edx
add byte [edx - 0x46], dh
inc edx
add byte [eax - 0x46], dh
inc edx
add al, ah
mov ecx, 0xba7d0042
inc edx
add al, ah
mov ecx, 0xbabf0042
inc edx
add al, ah
mov ecx, 0xbb040042
inc edx
add byte [ebx + 0xe0042bc], ah
mov ebx, 0xbde50042
inc edx
add byte [ebx - 0x14ffbd44], ah
mov ebp, 0xbdf80042
inc edx
add byte [ebx], dl
mov esi, 0xbe1a0042
inc edx
add byte [ebx - 0x78ffbd42], al
mov esi, 0xbfec0042
inc edx
add byte [ecx], ch
mov edi, 0xc07b0042
inc edx
add ah, ch
mov edi, 0xc0850042
inc edx
add byte [ebx], cl
mov edi, 0xc0b10042
inc edx
add dh, cl
rol byte [edx], 0xce
rol byte [edx], 0x9e
rol byte [edx], 0x60
lds eax, [edx]
adc cl, al
inc edx
add byte [edi], dl
ret 0x42
lds eax, [edx]
test esp, 0xd0030042
inc edx
add bl, dh
enter 0x42, 0x4e
aam 0x42
add byte [0xda0042c9], ah
salc
inc edx
add byte [esi], bl
xlatb
inc edx
add byte [ecx - 0x2d], dh
inc edx
add dl, bl
salc
inc edx
add byte [edi], ah
aam 0x42
add byte [edx + 0x270042d3], cl
aam 0x42
add byte [esp + edx*8 + 0x42], dl
add byte [edi], ah
aam 0x42
add byte [ebx - 0x33], ch
inc edx
add byte [ecx], dh
aam 0x42
add byte [esi - 0x2c], cl
inc edx
add dl, bh
iretd
rol byte [edx], cl
not dl
inc edx
add byte [0x200042d3], al
rol dword [edx], cl
and bl, dl
inc edx
add byte [eax], bh
rol dword [edx], cl
push ebx
iretd
retf 0x42
mov byte [edx], 0x58
mov byte [edx], 0x40
mov byte [edx], 0x89
mov byte [edx], 1
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x29], ch
inc edx
add byte [ebx - 0x39], cl
inc edx
add byte [edi], bl
mov dword [edx], case.0x42ca8e.20
add bh, al
inc edx
add byte [ebx - 0x39], cl
inc edx
add byte [edi + eax*8], cl
inc edx
add byte [ecx - 0x39], bl
inc edx
add byte [edx - 0x39], ch
inc edx
add cl, ch
mov dword [edx], case.0x42ca8e.27
ror eax, 1
inc edx
add byte [ebp + eax*8 - 0x3559ffbe], dh
inc edx
add bl, al
retf 0x42
in al, dx
inc edx
add byte [eax + 0x10042ed], dh
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ch, dl
in al, dx
inc edx
add byte [ecx], al
add byte [eax], al
add ch, ah
in al, dx
inc edx
add byte [eax - 0xaffbd13], dh
in al, dx
inc edx
add byte [eax + 0x10042ed], dh
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ch, dh
in al, dx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [0xb00042ed], al
in eax, dx
inc edx
add byte [ebp*8 - 0x124fffbe], bl
inc edx
add byte [eax - 0x4fffbd13], dh
in eax, dx
inc edx
add byte [eax - 0x2fffbd13], dh
jmp 0x452429
in eax, dx
inc edx
add al, bh
in eax, dx
inc edx
add ch, bh
out dx, al
inc edx
add byte [0xb50042ee], ch
out dx, eax
inc edx
add byte [ecx - 0x12], bl
inc edx
add byte [edi - 0x50ffbd12], dl
out dx, al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x560042ee], ch
int1
inc edx
add byte [ebx - 0x5dffbd11], bh
out dx, eax
inc edx
add byte [esi - 0xf], dl
inc edx
add bh, bl
out dx, al
inc edx
add byte [ebp + 0x10042ef], dh
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x10042ef], dh
add byte [eax], al
add cl, dh
out dx, al
inc edx
add ch, bh
out dx, al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x33ffbd0d], dl
out dx, al
inc edx
add al, dl
jmp 0x4524a1
sbb eax, 0x2fda0043
inc ebx
add byte [ebx + 0x50004330], dh
cmp eax, dword [ebx]
mov al, 0x38
inc ebx
add al, dh
das
inc ebx
add byte [eax - 0x2bffbcc8], dh
das
inc ebx
add byte [ecx], bl
cmp al, byte [ebx]
cdq
inc ebx
add byte [ebx - 0x4cffbcca], dh
inc ebx
add byte [ebp - 0x52ffbcca], ch
inc ebx
add byte [edi + esi + 0x1d1e0043], bh
inc ebx
add byte [esi], bl
sbb eax, 0x1e800043
inc ebx
add byte [ebp + 0x1d], al
inc ebx
add ah, dl
push ds
inc ebx
add byte [esi], cl
and dword [ebx], eax
add esp, dword [ecx]
inc ebx
add byte [eax], dl
daa
inc ebx
add byte [eax], dl
daa
inc ebx
add byte [esi + 0x27], cl
inc ebx
add al, ah
daa
inc ebx
add byte [ebx + 0x27], ah
inc ebx
add byte [ebx + 0x27], ah
inc ebx
add byte [ebx + 0x27], ah
inc ebx
add byte [ebx + 0x27], ah
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x27], ah
inc ebx
add byte [eax + ebp + 0x43], cl
add byte [ebx + 0x27], dh
inc ebx
add byte [edx + 0x4328], dh
daa
inc ebx
add dh, bl
sub byte [ebx], al
out 0x28, al
inc ebx
add cl, bh
sub byte [ebx], al
jp 0x452564
inc ebx
add cl, bh
sub byte [ebx], al
jmp 0xd0456884
stosd dword es:[edi], eax
inc ebx
add dl, dh
inc ebx
add byte [ebx], dl
das
inc ebx
add byte [ebp + 0x2f], dl
inc ebx
add byte [esi + 0x2f], dh
inc ebx
add byte [edi + ebp + 0x43], ah
add byte [edx], al
xor dword [ebx], eax
aaa
das
inc ebx
add byte [edx], al
xor dword [ebx], eax
shr dword [esi], 1
inc ebx
add byte [edx], al
xor dword [ebx], eax
sal byte [ebx], 0x43
add byte [ebp - 2013248717], dh
inc ebx
add byte [ecx + 0x27004336], dl
adc al, 0x43
add byte [edx - 0x29ffbcc5], bl
cmp byte [ebx], al
mov ebp, 0x1004336
add byte [eax], al
add byte [edi + 0xf004346], cl
inc esp
inc ebx
add byte [edi], ah
pop eax
inc ebx
add byte [ecx - 0x7fffbcae], dl
push edx
inc ebx
add byte [eax + 0x45], al
inc ebx
add byte [ebx + edx*2 + 0x57c40043], bh
inc ebx
add byte [eax + eax*2 + 0x43], dh
add al, ah
dec edx
inc ebx
add byte [ebp + 0x2000434d], al
dec eax
inc ebx
add byte [ecx], bh
dec esp
inc ebx
add byte [edx], dh
pop ecx
inc ebx
add byte [edi + 0x58], al
inc ebx
add byte [esi + ecx*2 + 0x40410043], dl
inc ebx
add byte [ebx + edx*2 + 0x524c0043], bl
inc ebx
add byte [edx + 0x59004359], dh
inc ebx
inc ebx
add dh, ch
inc edx
inc ebx
add byte [edi + 0x55], bh
inc ebx
add byte [ecx + 0x53], bh
inc ebx
add byte [edx + edx*2 + 0x43], ch
add byte [esi], bl
pop ecx
inc ebx
add byte [ebp + 0x1004344], bl
inc ebp
inc ebx
add byte [ecx + 0x45], bl
inc ebx
add byte [esp + ecx*2], bl
inc ebx
add byte [ecx + 0x6a004350], al
inc ebx
inc ebx
add bl, al
pop ecx
inc ebx
add byte [esi + 0x6000434a], dh
inc eax
inc ebx
add byte [ebp + 0x44], ch
inc ebx
add byte [esi - 0x78ffbcbd], ah
dec edx
inc ebx
add ah, cl
inc esp
inc ebx
add byte [edi], dl
inc ebx
inc ebx
add cl, ch
inc ebx
inc ebx
add byte [ebp - 0x1fffbca7], al
push esi
inc ebx
add ah, cl
inc ebx
inc ebx
add byte [ebx], ch
inc esp
inc ebx
add byte [eax], ch
inc ebx
inc ebx
add byte [ebx], ah
inc eax
inc ebx
add byte [edi + 0x44], cl
inc ebx
add byte [ebx], dl
pop edx
inc ebx
add bh, al
dec edx
inc ebx
add byte [eax + 0x43], cl
inc ebx
add byte [eax + 0x46004343], dl
dec ebx
inc ebx
add cl, dh
push esi
inc ebx
add byte [esi], bl
push esp
inc ebx
add byte [edi], dh
push esp
inc ebx
add byte [esi + 0x4f], ah
inc ebx
add byte [ecx], ah
inc ebp
inc ebx
add ch, bl
inc esp
inc ebx
add cl, dh
pop ecx
inc ebx
add ch, bl
imul eax, dword [ebx], 0xffffff87
inc ebx
add byte [ecx + 0x6e], bl
inc ebx
add dh, dh
inc ebx
add ah, dh
jno 0x4526fa
add byte [eax + 0x17004365], bh
inc ebx
add byte [ecx], dl
push 0x43
add dl, ch
arpl word [ebx], ax
int3
inc ebx
add byte [ebx + 0x5b004375], al
inc bx
inc ebx
add byte [ebx + 0x66], bl
inc ebx
add byte [eax + 0x66], dh
inc ebx
add cl, dl
jno 0x45274a
add byte [eax + 0x66], cl
inc ebx
add byte [esi - 0x55ffbc9d], cl
inc ebx
add byte [esi], ah
push 0x43
add byte [ecx + ebp*2 + 0x43], ch
add ah, cl
inc ebx
add byte [ebp + 0x65], bl
inc ebx
add byte [edi + 0x11004375], dh
inc bx
add byte [ecx + 0x63], ah
inc ebx
add byte [ebx + 0x35004366], dl
inc bx
add byte [esp + 0x43], ah
add bh, al
arpl word [ebx], ax
test byte [ebx + 0x43], ah
add byte [esi + 973095793], ch
inc ebx
inc ebx
add ah, ch
jo 0x452792
add byte [ecx + 0x51004369], dh
imul eax, dword [ebx], case.0x432e4a.91
jno 0x4527a2
aam 0x66
inc ebx
add byte [ebp + 0x71], ah
inc ebx
add byte [ebp + 0x25004365], bl
outsb dx, byte [esi]
inc ebx
add byte [edx - 0x65ffbc90], ah
imul eax, dword [ebx], case.0x432e4a.127
jnp 0x4526f6
inc ebx
add dl, dl
add dword [ebx], 0xffffff96
jle 0x4527c2
add byte [ebx], bh
test dword [ebx], eax
pop ecx
add dword [ebx], 95
jle 0x4527ce
add bh, al
add byte [ebx], 0x64
jg 0x4527d6
inc ebx
add byte [edi - 0x7a], bl
inc ebx
add byte [edx - 0x5fffbc80], dl
add byte [ebx], 0x26
add dword [ebx], case.0x432e4a.150
xchg dword gs:[ebx], eax
push edi
add byte [ebx], 172
test dword [ebx], eax
stosd dword es:[edi], eax
add dword [ebx], -45
inc ebx
add byte [ebp - 0x7f], cl
inc ebx
add byte [ebp - 0x79], ah
inc ebx
add byte [edi - 0x80], dl
inc ebx
add byte [ebp + eax*4 - 0x7c54ffbd], ch
inc ebx
add bl, dl
test dword [ebx], eax
add al, byte [ecx - 0x79e8ffbd]
inc ebx
add al, dh
test byte [ebx], al
fild dword [eax - 0x7aebffbd]
inc ebx
add byte [ebx], bh
xchg byte [ebx], al
jmp 0x452758
inc ebx
add byte [ebp - 0x7cffbc82], bh
jle 0x452822
add dl, bh
test dword [ebx], eax
loope 0x452864
inc ebx
add byte [ecx - 0x7f], dh
inc ebx
add byte [eax - 0x74ffbc7d], al
jg 0x452836
add byte [edx - 0x7b], ah
inc ebx
add byte [edi], cl
add dword [ebx], 3
jg 0x452842
add cl, bh
add dword [ebx], 9
add byte [ebx], 0xb6
add byte [ebx], 0x32
add byte [ebx], 0x83
xchg byte [ebx], al
push ecx
jg 4532314
add byte [ecx], bh
xchg ebx, eax
inc ebx
add byte [edx + ebx*4 + 0x43], ah
add byte [edx], bl
mov al, byte [0xa0650043]
inc ebx
add byte [ebp - 0x60], ah
inc ebx
add byte [edx], ch
lahf
inc ebx
add byte [ecx + ebx*4 - 0x62f8ffbd], dl
inc ebx
add byte [ebx - 0x50ffbc67], bh
lcall 0x43, 0x95120043
fcom qword [ebp - 0x5fbeffbd]
inc ebx
add byte [edi + 0x1200439a], ch
xchg ebp, eax
inc ebx
add ah, bl
xchg ebp, eax
inc ebx
add byte [ecx - 0x60], al
inc ebx
add byte [ecx - 0x6f], dl
inc ebx
add byte [ecx + 0x7500439b], cl
cwde
inc ebx
add byte [ebx - 0x5f], cl
inc ebx
add byte [ecx + 0x4004396], bh
lcall 0x43, 0x9d760043
inc ebx
add byte [edx + ebx*4], al
inc ebx
add byte [esi - 0x63], dh
inc ebx
add byte [ecx - 0x61], dl
push ecx
lahf
inc ebx
add byte [eax], ch
nop
inc ebx
add byte [0x9a004391], ch
nop
inc ebx
add cl, dl
pop dword [ebx]
lahf
lahf
inc ebx
add dl, bl
mov al, byte [0x97f70043]
inc ebx
add bh, cl
cwde
inc ebx
add byte [ecx - 0x6c], bl
inc ebx
add byte [eax - 0x66caffbd], cl
inc ebx
add byte [ecx + 0x120043a1], bl
xchg ebx, eax
inc ebx
add byte [esi - 0x6b], bl
inc ebx
add byte [edi + 0x5e004392], bh
xchg edi, eax
inc ebx
add byte [ebx - 0x70], dh
inc ebx
add al, ah
popfd
inc ebx
add byte [edx - 0x63], dl
inc ebx
add bl, dh
lcall 0x43, 0x96920043
add al, 0x9e
inc ebx
add byte [edx], dh
xchg esp, eax
inc ebx
add byte [eax + edx*4 + 0x43], cl
add byte [esi], ah
xchg edx, eax
inc ebx
add byte [ebx + 0x75004392], bl
xchg ecx, eax
inc ebx
add byte [esi - 0x11ffbc6f], bh
xchg esp, eax
inc ebx
add byte [esi], ch
popfd
inc ebx
add byte [esi - 0x68], cl
inc ebx
add byte [ebx - 0x2fffbc60], dh
xchg edi, eax
inc ebx
add byte [edx - 0x1affbc63], bl
xchg ecx, eax
inc ebx
add byte [ecx], cl
xchg ecx, eax
inc ebx
add byte [ebx - 0x6a], ch
inc ebx
add bl, ah
pushfd
inc ebx
add byte [edx + 0x3700439e], dh
pushfd
inc ebx
add byte [edx + 0xb004397], al
xchg esp, eax
inc ebx
add byte [esi], bh
wait
inc ebx
add byte [ebx + 0x7d00439a], cl
xchg esp, eax
inc ebx
add byte [edx], bl
wait
inc ebx
add byte [eax - 0x61], bh
inc ebx
add byte [ecx + 0x64004394], ah
sahf
inc ebx
add byte [ecx + 0x74004397], ch
xchg edx, eax
inc ebx
add byte [ebx], al
xchg esi, eax
inc ebx
add byte [ebp - 0x65], ah
inc ebx
add byte [edx - 0x5f], dh
inc ebx
add byte [edi], ah
mov eax, dword [0x9fc60043]
inc ebx
add al, ah
lcall 0x43, 0x981b0043
cdq
xchg ecx, eax
inc ebx
add byte [eax - 0x63ffbc62], cl
cwde
inc ebx
add dh, bl
nop
inc ebx
add cl, al
pushfd
inc ebx
add dh, dl
sahf
inc ebx
add ch, bl
xchg esi, eax
inc ebx
add bl, cl
wait
inc ebx
add al, bh
pop dword [ebx]
dec ecx
xchg esi, eax
inc ebx
add byte [ecx - 0xcffbc6b], bl
cwde
inc ebx
add byte [ebx], ch
sahf
inc ebx
add byte [ecx], al
mov eax, dword [0x93b50043]
inc ebx
add byte [edi + edx*4], bl
inc ebx
add byte [edi + 0x5e00439c], bl
pushfd
inc ebx
add byte [esi], dh
xchg ebp, eax
inc ebx
add dl, bh
xchg esi, eax
inc ebx
add byte [eax], ch
lcall 0x43, 0x96270043
dec edx
xchg edx, eax
inc ebx
add byte [esi - 0x20ffbc63], bh
cdq
inc ebx
add byte [eax], al
lahf
inc ebx
add byte [ecx - 0x67], bl
inc ebx
add cl, al
nop
inc ebx
add ch, al
xchg esp, eax
inc ebx
add byte [ebp + 0x9004395], al
xchg edx, eax
inc ebx
add byte [eax - 0x6d], dl
inc ebx
add byte [eax], bl
cdq
inc ebx
add bl, ah
xchg edx, eax
inc ebx
add byte [ebp - 0x6d], bh
inc ebx
add byte [eax - 0x15ffbc65], dh
lahf
inc ebx
add bl, dl
lcall 0x43, 0x16d50043
daa
adc al, 67
add byte [eax + 0x1b], ah
inc ebx
add ch, dl
push ss
inc ebx
add byte [ecx + 0x1b], dh
inc ebx
add byte [ecx + 0x1b], bh
inc ebx
add byte [esi], bl
sbb eax, 0x1da90043
inc ebx
add ah, dl
das
inc ebx
add dl, bl
das
inc ebx
add al, dh
das
inc ebx
add byte [ebx - 0x65ffbcd0], dh
cmp eax, dword [ebx]
push eax
cmp eax, dword [ebx]
mov al, 0x38
inc ebx
add byte [edx - 0x29ffbcc5], bl
cmp byte [ebx], al
sbb dword [edx], edi
inc ebx
add byte [ecx], bl
cmp al, byte [ebx]
cdq
inc ebx
add byte [ebp - 0x4cffbcca], ch
inc ebx
add byte [edi + esi + 0x36bd0043], bh
inc ebx
add byte [esi], bl
sbb eax, 0x37bc0043
inc ebx
add byte [ebp + 0x1d], al
inc ebx
add byte [eax + 0x300431e], al
and dword [ebx], eax
push cs
and dword [ebx], eax
jp 0x452a88
inc ebx
add byte [eax], dl
daa
inc ebx
add byte [eax], al
daa
inc ebx
add byte [esi + 0x27], cl
inc ebx
add byte [ebx + 0x27], ah
inc ebx
add al, ah
daa
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x27], ah
inc ebx
add byte [ebx + 0x27], dh
jae 0x452ab1
inc ebx
add byte [eax + ebp + 0x43], cl
add dh, bl
sub byte [ebx], al
adc byte [edi], ah
inc ebx
add dh, ah
sub byte [ebx], al
stc
sub byte [ebx], al
out 0x2c, al
inc ebx
add al, dl
sub al, 0x43
add byte [eax], dl
sub eax, 0x2d000043
inc ebx
add byte [ecx + 0x2e], dl
inc ebx
inc ebx
add byte [ebx + 0x2e], bh
inc ebx
add byte [ebx - 0xdffbcd2], ch
inc ebx
add cl, dl
inc ebx
add dl, dh
inc ebx
add byte [ebx], dl
das
inc ebx
add byte [ebp + 0x2f], dl
inc ebx
add byte [edi], dh
das
inc ebx
add byte [ebp + 0x2f], dl
inc ebx
add byte [edi + ebp + 0x43], ah
add byte [esi + 0x2f], dh
inc ebx
add byte [ebp - 0x3fffbccd], dh
xor eax, dword [ebx]
mov byte [esi], dh
inc ebx
add byte [ecx + 0x46004336], dl
dec ebx
inc ebx
add byte [edi + 0xf004346], cl
inc esp
inc ebx
add byte [edi - 0x6fffbcba], cl
inc ebx
inc ebx
add byte [edi], ah
pop eax
inc ebx
add byte [ecx - 0xeffbcae], dl
push esi
inc ebx
add byte [ecx - 0x7fffbcae], dl
push edx
inc ebx
add byte [ebx], ah
inc eax
inc ebx
add ah, al
push edi
inc ebx
add byte [eax], ch
inc ebx
inc ebx
add byte [eax + eax*2 + 0x43], dh
add byte [edi], dl
inc ebx
inc ebx
add al, ah
dec edx
inc ebx
add byte [esi - 0x7affbcbd], ah
dec ebp
inc ebx
add byte [ecx], bh
dec esp
inc ebx
add byte [eax], ah
dec eax
inc ebx
add dh, ch
inc edx
inc ebx
add byte [edx], dh
pop ecx
inc ebx
add byte [ecx + 0x40], al
inc ebx
add byte [ecx + 0x43], bl
inc ebx
add byte [esi], bl
push esp
inc ebx
add byte [edx + edx*2 + 0x43], cl
add byte [edx + 0x4c004359], dh
push edx
inc ebx
add byte [edi + 0x55], bh
inc ebx
add byte [edi], dh
push esp
inc ebx
add byte [edi], dh
push esp
inc ebx
add byte [ecx + 0x53], bh
inc ebx
add byte [ecx], al
inc ebp
inc ebx
add byte [edx + edx*2 + 0x43], ch
add byte [ecx + 0x45], bl
inc ebx
add byte [esi + 0x4f], ah
inc ebx
add byte [esp + ecx*2], bl
inc ebx
add byte [esi + 0x4f], ah
inc ebx
add byte [ebp + 0x44], ch
inc ebx
add byte [ecx + 0x6a004350], al
inc ebx
inc ebx
add byte [eax + 0x40], ah
inc ebx
add byte [ecx], ah
inc ebp
inc ebx
add bl, al
pop ecx
inc ebx
add byte [ecx], ah
inc ebp
inc ebx
add byte [esi - 0x22ffbcb6], dh
inc esp
inc ebx
add byte [edi - 0x78ffbcb6], al
dec edx
inc ebx
add ah, cl
inc esp
inc ebx
add cl, dh
pop ecx
inc ebx
add byte [ebp - 0x1fffbca7], al
push esi
inc ebx
add byte [ebp + 0x64004359], al
inc ebx
add ch, bl
imul eax, dword [ebx], 0x61
arpl word [ebx], ax
xchg dword [ebx + eax*2], esp
mov cl, 105
inc ebx
add byte [ecx + 0x6e], bl
inc ebx
add byte [ecx + 0x6e], bl
inc ebx
add dh, dh
inc ebx
add byte [ecx], dl
inc bx
add ah, dh
jno 0x452c32
add ah, cl
inc ebx
add byte [eax + 0x51004365], bh
imul eax, dword [ebx], case.0x432e4a.83
pop ss
inc ebx
add byte [ecx], dl
push 0x43
add bh, dl
jo 0x452c4e
add ah, cl
outsb dx, byte [esi]
inc ebx
add byte [eax + 0x66], dh
inc ebx
add bl, bl
inc ebx
add byte [edi + 0x6a], al
inc ebx
add ah, dl
inc bx
add byte [edi + 0x6a], al
inc ebx
add dh, bh
insd dword es:[edi], dx
inc ebx
add ah, ah
outsb dx, byte [esi]
inc ebx
add ah, ch
jo 0x452c72
add byte [0x2f004369], dl
inc ebx
add byte [edi], ch
push 0x6ddb0043
inc ebx
add byte [edx + 0x65004363], dh
jno 0x452c86
add byte [ebx - 0x7cffbc8b], al
jne 0x452c8e
add byte [ebx + 0x66], bl
inc ebx
add cl, dl
jno 0x452c96
add byte [ebp - 0x2effbc9b], bl
jno 0x452c9e
add byte [eax + 0x66], cl
inc ebx
add byte [edx + 0x26004364], ch
push 0x43
add byte [esi + 0x6c004371], ch
imul eax, dword [ebx], case.0x432e4a.110
ljmp 0x436e
inc ebx
add dl, ch
arpl word [ebx], ax
and eax, 0x5d00436e
inc ebx
add byte [0xb700436e], ah
jne 0x452cca
inc ebx
add byte [ebx - 0x5dffbc9a], dl
jo 0x452cd2
inc ebx
add byte [0x93004366], dh
inc bx
inc ebx
add byte [edx - 0x38ffbc97], bl
arpl word [ebx], ax
lcall 0x4363, 0x84004369
add byte [edx], bh
inc ebx
inc ebx
add byte [edx - 0x7bffbc97], bl
arpl word [ebx], ax
cmp ah, byte [ebp + 0x43]
add dh, bh
inc ebx
add ah, ch
jo 0x452cf6
add byte [edx], bh
inc ebx
add byte [esi - 0x53ffbc82], dl
test dword [ebx], eax
cmp eax, dword [ebp - 0x7d5fffbd]
inc ebx
add byte [ecx - 0x7d], bl
inc ebx
add byte [edi + edi*2 + 0x43], ah
add byte [edi + 0x7e], bl
inc ebx
add bh, al
add byte [ebx], 0x83
jle 0x452d1e
add byte [esi - 0x7cffbc80], dh
jle 0x452d26
add dl, bh
test dword [ebx], eax
pop edi
xchg byte [ebx], al
xchg edx, eax
add byte [ebx], 131
jle 0x452d36
add byte [ecx], cl
add byte [ebx], 0x83
jle 0x452d3e
inc ebx
add byte [ebx - 0x7fffbc82], al
add dword [ebx], 0x26
add byte [eax + 0x26004383], al
add dword [ebx], case.0x432e4a.149
dec ebp
add dword [ebx], case.0x432e4a.151
cmp dword [esi + 0x43], 0
stc
add dword [ebx], -125
jle 0x452d5e
add byte [ecx - 0x7f], dh
inc ebx
add byte [ebx - 0x1effbc82], al
jle 0x452d6a
inc ebx
add byte [ebx - 0x24ffbc7d], ch
add byte [ebx], 0xd3
test dword [ebx], eax
invalid
inc ebx
add byte [edx], al
add dword [ebx], case.0x432e4a.163
cmp dword [esi + 0x43], 0
xor al, byte [eax + 2122514499]
inc ebx
inc ebx
add byte [ebx + 0x3200437e], al
add byte [ebx], 0x83
jle 0x452d8e
add byte [ebx - 0x7cffbc7a], al
jle 0x452d96
add byte [edx - 0x7b], ah
inc ebx
add byte [eax*4 + 0x7ebd0043], dl
bound eax, qword [ebp - 0x7aebffbd]
inc ebx
add byte [ebp + 0x3b00437e], bh
mov ebp, 0x3b00437e
inc ebx
add byte [ebx], bh
xchg byte [ebx], al
jmp 0x452ce8
inc ebx
add byte [edi], cl
add dword [ebx], 0xffffff83
jle 0x452db6
add byte [ebx - 0x7cffbc81], cl
jle 0x452dbe
mov edi, dword [edi + 0x43]
add byte [ebx + 50348926], al
add byte [ebx], al
jg 0x452dc2
add byte [edx], bl
mov al, byte [0x9af30043]
inc ebx
add byte [ebp - 0x60], ah
inc ebx
add byte [edx + 0x2a004390], bl
inc ebx
add byte [edx], ch
lahf
inc ebx
add byte [ecx - 0x6bffbc65], cl
cdq
inc ebx
add ah, bl
xchg ebp, eax
inc ebx
add byte [ecx + ebx*4 - 0x6a23ffbd], dl
inc ebx
add byte [edi], al
popfd
inc ebx
add byte [edx], dl
xchg ebp, eax
inc ebx
add byte [ebx - 0x50ffbc67], bh
lcall 0x43, 0x9ae00043
clc
pop dword [ebx]
loopne 0x452d54
inc ebx
add al, ah
lcall 0x43, 0x94c50043
loopne 0x452d5c
inc ebx
add ch, al
xchg esp, eax
lds edx, [ebx + eax*2 + 0x439ae000]
inc ebx
add al, ah
lcall 0x43, 0xa1010043
inc ecx
mov al, byte [2438004803]
inc ebx
add byte [ecx], al
mov eax, dword [0xa0410043]
inc ebx
add byte [ecx - 0x6f], dl
inc ebx
add al, ah
lcall 0x43, 0x92e30043
loopne 0x452d74
inc ebx
add byte [ecx], cl
xchg edx, eax
inc ebx
add byte [ebp - 0x68], dh
inc ebx
add byte [ecx - 0x61], dl
inc ebx
add byte [ebx - 0x5f], cl
inc ebx
add byte [esi - 0x63], dh
jbe 0x452d8b
inc ebx
add byte [ecx + 0x4004396], bh
lcall 0x43, 0x9ae00043
fst qword [esi - 0x651fffbd]
inc ebx
add byte [eax + ebx*4 - 0x651fffbd], bl
inc ebx
add cl, al
nop
inc ebx
add byte [eax], ch
nop
inc ebx
add byte [0xe0004391], ch
lcall 0x43, 0x9e2b0043
loopne 0x452dbc
inc ebx
add byte [ecx - 0x6a], cl
inc ebx
add cl, dl
pop dword [ebx]
adc dl, byte [ebx - 0x6060ffbd]
inc ebx
add byte [eax - 0x5f25ffbd], cl
inc ebx
add byte [ecx - 0x6c], bl
inc ebx
add bh, dh
xchg edi, eax
inc ebx
add bh, cl
cwde
inc ebx
add al, ah
lcall 0x43, 0x9c9f0043
loopne 0x452dec
iretd
inc ebx
add byte [eax - 0x1fffbc65], dh
lcall 0x43, 0x96270043
xor eax, 0x99004399
mov eax, dword [-1696595901]
inc ebx
add dl, ch
lahf
inc ebx
add al, ah
lcall 0x43, 0x93b50043
pop esi
xchg ebp, eax
inc ebx
add byte [ebx - 0x70], dh
jae 0x452e0e
inc ebx
add byte [edi + 0x5e004392], bh
xchg edi, eax
inc ebx
add al, ah
lcall 0x43, 0x95360043
loopne 0x452e2c
inc ebx
add byte [ebp - 0x1fffbc6b], al
popfd
inc ebx
add byte [edx - 0x63], dl
push edx
popfd
inc ebx
add al, ah
lcall 0x43, 0x9a280043
loopne 0x452e44
inc ebx
add byte [esi - 0x6dffbc63], bh
xchg esi, eax
inc ebx
add byte [edi], dh
pushfd
inc ebx
add byte [esi + ebx*4], al
inc ebx
add byte [esi - 0x68], cl
inc ebx
add byte [edx], dh
xchg esp, eax
inc ebx
add byte [esi + 0x4c004391], bh
mov esi, 0x4c004391
nop
inc ebx
add byte [ebp - 0x6f], dh
inc ebx
add byte [esi], ah
xchg edx, eax
inc ebx
add byte [ebx - 0x1fffbc6e], bl
inc ebx
add al, ah
lcall 0x43, 0x937d0043
loopne 0x452e7c
inc ebx
add dh, bl
nop
inc ebx
add al, ah
lcall 0x43, 0x91990043
out dx, al
ficom word [eax - 0x651fffbd]
inc ebx
add byte [ecx - 0x11ffbc6f], bl
xchg esp, eax
inc ebx
add byte [esi], ch
popfd
inc ebx
add al, ah
lcall 0x43, 0x9e880043
loopne 0x452e9c
inc ebx
add byte [eax], bl
cdq
inc ebx
add byte [ebx + 0x6b0043a0], dh
xchg esi, eax
inc ebx
add al, dl
xchg edi, eax
inc ebx
add byte [ecx], cl
xchg ecx, eax
inc ebx
add byte [edx - 0x1affbc63], bl
or dword [ecx - 0x6265ffbd], edx
inc ebx
add ch, ah
xchg ecx, eax
inc ebx
add al, ah
lcall 0x43, 0x981b0043
loopne 0x452ec4
inc ebx
add dh, dl
sahf
inc ebx
add al, ah
lcall 0x43, 0x96fa0043
jecxz 0x452ed6
cli
xchg esi, eax
inc ebx
add bl, ah
pushfd
inc ebx
add byte [edx - 0x1fffbc62], dh
lcall 0x43, 0x9c5e0043
loopne 0x452ee4
inc ebx
add cl, al
pushfd
inc ebx
add byte [edx - 0x56ffbc69], al
xchg edi, eax
inc ebx
add byte [ebx], cl
test eax, 0xb004397
xchg esp, eax
inc ebx
add byte [eax - 0x61], bh
inc ebx
add byte [esi], bh
wait
inc ebx
add byte [edx], bl
wait
inc ebx
add byte [ebx + 0x7d00439a], cl
xchg esp, eax
jge 0x452f02
inc ebx
add al, ah
lcall 0x43, 0x99590043
loopne 0x452f14
inc ebx
add byte [edi + edx*4], bl
inc ebx
add al, ah
lcall 0x43, 0x93500043
mov eax, dword [0x64004394]
sahf
inc ebx
add al, ah
lcall 0x43, 0x9f000043
loopne 0x452f34
inc ebx
add bl, dh
cwde
inc ebx
add byte [edx + edx*4 + 0x43], dh
add byte [edx - 0x5f], dh
inc ebx
add byte [ebx], al
xchg esi, eax
inc ebx
add byte [ebp - 0x65], ah
inc ebx
add al, ah
lcall 0x43, 0x924a0043
loopne 0x452f54
inc ebx
add bh, bl
cdq
inc ebx
add byte [edi], ah
mov eax, dword [0x9fc60043]
inc ebx
add al, ah
lcall 0x43, 0x9bcb0043
loopne 0x452f6c
inc ebx
add byte [ecx + 0x4395], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi - 0x43ffb988], bl
jg 0x45302d
add byte [edx], cl
ja 0x453031
add ch, ch
jne 0x453035
add byte [esi], al
outsb dx, byte [esi]
inc esi
add byte [edi + edi*2], dh
inc esi
add byte [eax + esi*2], dh
inc esi
add al, bh
je 0x453045
add al, bl
insd dword es:[edi], dx
inc esi
add byte [edx], ch
jno 0x45304d
add byte [0x46004671], al
je 0x453055
add byte [ecx + 0x78], dh
inc esi
add byte [esi*2 + 0x76270046], ch
inc esi
add byte [ecx], ch
jnp 0x453065
add al, al
outsb dx, byte [esi]
inc esi
add byte [0xad004678], bh
jp 0x453071
add byte [esi + esi*2 + 0x76d20046], ah
inc esi
jbe 0x453075
add dl, dl
jbe 0x453079
add ch, ch
inc esi
add bl, al
jne 0x453081
add byte [ebp - 0x63ffb981], dl
jae 0x453089
add dl, cl
jno 0x45308d
add byte [esp + esi*2 + 0x46], dh
add byte [ebx], dl
jb 0x453095
add byte [esi], al
inc esi
add byte [esi - 0x79ffb98b], bl
jo 0x4530a1
jne 0x45309d
add byte [esi + 0x64004670], al
inc esi
add byte [edi + 0x46], ah
add byte [edx + 0x73], dh
inc esi
add byte [edi + 0x70], bl
inc esi
jo 0x4530ad
add byte [eax + esi*2 + 0x68120046], dh
inc esi
add byte [eax], bl
je 0x4530b9
add byte [eax + 0x7f004671], ah
jno 0x4530bd
add byte [edi + 0x7a], bh
inc esi
jp 0x4530c1
add dh, ch
outsb dx, byte [esi]
inc esi
add ah, bl
inc si
add bl, al
je 0x4530cd
add byte [edx], dh
inc esi
add byte [ecx], cl
jp 0x4530d5
add byte [eax + 0x6b004677], dh
push 0x67c60046
inc esi
add byte [edi], cl
jo 0x4530e5
add dl, cl
jae 0x4530e9
add byte [ebx + 0x77], bh
inc esi
add byte [ecx + 0x4f00466d], dh
jno 0x4530f5
add byte [edi], cl
jg 0x4530f9
add byte [ebx + esi*2 + 0x46], al
add byte [edx], bh
jb 0x453101
add byte [ecx + 0x75], dl
inc esi
jne 0x453105
add byte [edi + 0x7f], ah
inc esi
jg 0x453109
add dl, dl
jp 0x45310d
add bl, dh
jae 0x453111
add byte [esi + 0x77], dl
inc esi
ja 0x453115
add byte [ecx + 0x7f], bl
inc esi
add byte [esi + 0x75], dh
inc esi
jne 0x45311d
add byte [ecx + esi*2 + 0x46], dh
add byte [edx + 0x68], al
inc esi
add byte [edi + 0x76], bh
inc esi
add byte [esi + 0x76], dl
inc esi
jbe 0x45312d
add dh, ah
outsd dx, dword [esi]
inc esi
add byte [ebx + 0x7a], dl
inc esi
add byte [eax], al
jnp 0x453139
add byte [ecx], dh
ja 0x45313d
add byte [esi - 0x7fffb98c], bl
out 0x43, al
add byte [eax - 0x5bffbc1a], al
je 0x453141
add byte [eax - 0x7fffbc1a], al
out 0x43, al
add byte [esi - 0x195bffbd], ah
inc ebx
out 0x43, al
add byte [esi - 0x1899ffbd], ah
out 0x43, al
add byte [esi - 0x19], ah
out 0x43, eax
inc ebx
add byte [ebp - 0x19], ch
inc ebx
out 0x43, eax
add byte [edx - 0x18ffbc19], bh
out 0x43, eax
add bh, ah
out 0x43, eax
add byte [0x80043ef], dh
out dx, eax
inc ebx
add byte [eax], cl
out dx, eax
inc ebx
add byte [ebx], ah
out dx, eax
inc ebx
add byte [ebx], bh
call 0xe8a23171
inc ebx
add byte [eax - 0x6bffbc17], bl
ljmp 0x43
call 0xe9dd3175
inc ebx
add byte [edx + ebp*8 - 0x1553ffbd], dl
inc ebx
add al, ch
ljmp 0x43:0xeae80043
ljmp 0x43:0xeb9d0043
jmp 0x453186
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [0x350043ef], dh
out dx, eax
inc ebx
add byte [ebx - 0x6fffbc16], ah
in eax, dx
inc ebx
add byte [esi - 0x59ffbc13], ah
in eax, dx
inc ebx
add byte [edx - 0x12], bl
inc ebx
add byte [eax - 0x6affbc12], al
out dx, al
inc ebx
add byte [ebp - 0x22ffbc12], dl
out dx, al
inc ebx
add byte [0xd50043ef], dh
out dx, al
inc ebx
add al, al
in eax, dx
inc ebx
add al, al
in eax, dx
inc ebx
add al, dl
in eax, dx
inc ebx
add al, dl
in eax, dx
inc ebx
add al, dl
in eax, dx
inc ebx
add al, dl
in eax, dx
inc ebx
add bl, ah
in eax, dx
inc ebx
add dh, ah
in eax, dx
inc ebx
add dh, ah
in eax, dx
inc ebx
add byte [esi], dh
out dx, al
inc ebx
add byte [eax], dh
out dx, al
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
out dx, al
inc ebx
add byte [eax], dh
out dx, al
inc ebx
add byte [esi], dh
out dx, al
inc ebx
add byte [esi], dh
out dx, al
inc ebx
add byte [esi + ebp*8 + 0x43], al
add byte [esi + ebp*8 + 0x43], al
add byte [0x350043ef], dh
out dx, eax
inc ebx
add ch, dl
out dx, al
inc ebx
add byte [eax - 0xcffbc1a], al
out dx, al
inc ebx
add byte [ebx - 0x18], ah
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x13], dl
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x13], dh
inc ebx
add byte [ebx - 0x12], ah
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [edi + ebp*8 + 0x43], dh
add bh, ah
invalid