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

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.0040cb50
mov dword [esp + 0x11e8], 0xf1acff50
mov dword [esp + 0x11ec], 0xf5abf3b7
mov dword [esp + 0x11f0], 0xc9a3f7af
mov dword [esp + 0x11f4], 0xcd98cb9c
mov dword [esp + 0x11f8], 0xc162cf67
mov dword [esp + 0x11fc], 0xc597c397
mov dword [esp + 0x1200], 0xd994c783
mov dword [esp + 0x1204], 0xdbd8
mov byte [esp + 0x1208], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
cmp eax, 0x20
ja 0x42ae41
nop
mov eax, dword [esp + 0x78]
movzx eax, byte [esp + eax + 0x11e8]
push dword [esp + 0x78]
push eax
call fcn.0042cda0
add esp, 8
mov ecx, dword [esp + 0x78]
mov byte [esp + ecx + 0x11e8], al
inc dword [esp + 0x78]
mov eax, dword [esp + 0x78]
cmp eax, 0x21
jb 0x42ae10
lea eax, [esp + 0x38]
lea ecx, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x14], ecx
push ecx
call fcn.0044a960
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x451f30]
lea eax, [esp + 0x60]
lea ecx, [esp + 0x34]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x58]
call fcn.0044ad50
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f38]
xor eax, eax
jmp 0x42c5b1
xor ecx, ecx
xor eax, eax
mov dword [esp + 8], 0
cmp ecx, dword [esp + 0x34]
setb al
xor edi, edi
jmp dword [eax*4 + 0x451f40]
mov edx, dword [esp + 4]
mov word [edx], 0
mov eax, dword [esp + 8]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x451f48]
movzx ecx, word [esp + 0x11e8]
xor ebp, ebp
test cx, cx
je 0x42c3b8
lea eax, [esp + 0x11e8]
jmp 0x42c392
inc edi
xor eax, eax
cmp edi, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x451f40]
mov esi, dword [esp + 0x60]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x42af23
mov eax, 0xffffffff
push eax
call fcn.0040cbf0
add esp, 4
mov dword [esp + 0x5c], esi
mov esi, eax
lea eax, [esp + 0x5c]
push eax
push esi
push edi
push dword [esp + 0x44]
call fcn.0044aa70
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f50]
jmp dword [0x451fc0]
lea eax, [esp + 0x48]
push dword [esp + 0x38]
push 0
push 0x20019
push eax
push esi
call fcn.0044a960
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f58]
jmp dword [0x451fc0]
mov dword [esp + 0x40], edi
mov dword [esp + 0x78], 0x9fd0bdf
mov dword [esp + 0x7c], 0x58807f5
mov dword [esp + 0x80], 0x18f03f5
mov dword [esp + 0x84], 0x1de41ff1
mov dword [esp + 0x88], 0x19fe1b90
mov dword [esp + 0x8c], 0x15e117f1
mov dword [esp + 0x90], 0x11ee13e6
mov dword [esp + 0x94], 0x2da72fe1
mov dword [esp + 0x98], 0x290a2ba1
mov dword [esp + 0x9c], 0x25dd27fb
mov dword [esp + 0xa0], 0x21af23a9
mov dword [esp + 0xa4], 0x3dc73fdf
mov dword [esp + 0xa8], 0x39c83bcb
mov dword [esp + 0xac], 0x351637c1
mov dword [esp + 0xb0], 0x31b933d9
mov dword [esp + 0xb4], 0xcd43cfce
mov dword [esp + 0xb8], 0xc947cb4b
mov dword [esp + 0xbc], 0xc53dc744
mov dword [esp + 0xc0], 0xc126c337
mov dword [esp + 0xc4], 0xdd50df10
mov dword [esp + 0xc8], 0xd920db2d
mov dword [esp + 0xcc], 0xd522d72f
mov dword [esp + 0xd0], 0xd15fd32f
mov dword [esp + 0xd4], 0xed29ef34
mov dword [esp + 0xd8], 0xe923eb21
mov dword [esp + 0xdc], 0xe53be723
mov dword [esp + 0xe0], 0xe138e33e
mov dword [esp + 0xe4], 0xfd32ffd0
mov dword [esp + 0xe8], 0xf937fb33
mov dword [esp + 0xec], 0xf539f737
mov dword [esp + 0xf0], 0xf10ef33b
mov dword [esp + 0xf4], 0x8d508f3d
mov dword [esp + 0xf8], 0x89428b44
mov dword [esp + 0xfc], 0x85b68757
mov dword [esp + 0x100], 0x814d83b4
mov dword [esp + 0x104], 0x9d529fb0
mov dword [esp + 0x108], 0x99549b42
mov dword [esp + 0x10c], 0x955c9747
mov dword [esp + 0x110], 0x915b935e
mov dword [esp + 0x114], 0xad4aaf5a
mov word [esp + 0x118], 0xabac
mov dword [esp + 0x11a], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa5
ja 0x42b1bc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042ce20
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa6
jb 0x42b180
lea edi, [esp + 0xd1c]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x118]
mov eax, edx
lea edi, [esp + 0xdbc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x43ab418d
mov dword [esp + 0x7c], 0x47d445a7
mov dword [esp + 0x80], 0x4bd949a7
mov dword [esp + 0x84], 0x4fa84da3
mov dword [esp + 0x88], 0x738e71e4
mov dword [esp + 0x8c], 0x779f7583
mov dword [esp + 0x90], 0x7b9e7996
mov dword [esp + 0x94], 0x7fe97d93
mov dword [esp + 0x98], 0x634261f3
mov dword [esp + 0x9c], 0x679265aa
mov dword [esp + 0xa0], 0x6ba96994
mov dword [esp + 0xa4], 0x6ffc6df9
mov dword [esp + 0xa8], 0x13f71182
mov dword [esp + 0xac], 0x178215fa
mov dword [esp + 0xb0], 0x1bff19ee
mov dword [esp + 0xb4], 0x1f8d1d8e
mov dword [esp + 0xb8], 0x3ed01e9
mov dword [esp + 0xbc], 0x7fa05ea
mov dword [esp + 0xc0], 0xbe309ff
mov dword [esp + 0xc4], 0xfea0de2
mov dword [esp + 0xc8], 0x33a531df
mov dword [esp + 0xcc], 0x371635a7
mov dword [esp + 0xd0], 0x3bdf39f5
mov dword [esp + 0xd4], 0x3fad3daf
mov dword [esp + 0xd8], 0x23c521c1
mov dword [esp + 0xdc], 0x27c825cd
mov dword [esp + 0xe0], 0x2b0a29cf
mov dword [esp + 0xe4], 0x2fbb2ddf
mov dword [esp + 0xe8], 0xd341d132
mov dword [esp + 0xec], 0xd745d54d
mov dword [esp + 0xf0], 0xdb3fd94c
mov dword [esp + 0xf4], 0xdf22dd31
mov dword [esp + 0xf8], 0xc350c130
mov dword [esp + 0xfc], 0xc720c52b
mov dword [esp + 0x100], 0xcb26c921
mov dword [esp + 0x104], 0xcf5dcd29
mov dword [esp + 0x108], 0xf33df10c
mov dword [esp + 0x10c], 0xf762f561
mov dword [esp + 0x110], 0xfb15f914
mov dword [esp + 0x114], 0xff15fd13
mov dword [esp + 0x118], 0xe33be11c
mov dword [esp + 0x11c], 0xe731e537
mov dword [esp + 0x120], 0xeb29e93d
mov dword [esp + 0x124], 0xef28ed2a
mov dword [esp + 0x128], 0x93469140
mov dword [esp + 0x12c], 0x97459545
mov dword [esp + 0x130], 0x9b4b9949
mov dword [esp + 0x134], 0x9f7a9d4d
mov dword [esp + 0x138], 0x83408153
mov dword [esp + 0x13c], 0x875e855c
mov dword [esp + 0x140], 0x8b5a8949
mov dword [esp + 0x144], 0x8f5f8d5c
mov dword [esp + 0x148], 0xb366b160
mov dword [esp + 0x14c], 0xb764b576
mov dword [esp + 0x150], 0xbb6cb979
mov dword [esp + 0x154], 0xbf69bd6a
mov dword [esp + 0x158], 0xa35ea176
mov word [esp + 0x15c], 0xa5a4
mov byte [edx + 0x48], 0
mov word [edx + 0x46], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xe8
ja 0x42b4cc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042ce70
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xe9
jb 0x42b490
lea edi, [esp + 0xdbe]
lea eax, [esp + 0x78]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
mov ecx, 1
lea edi, [esp + 0xea2]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x37cf39ed
mov dword [esp + 0x7c], 0x33bc35cb
mov dword [esp + 0x80], 0xcf4131c3
mov dword [esp + 0x84], 0xcb30cd3f
mov dword [esp + 0x88], 0xc722c944
mov dword [esp + 0x8c], 0xc338c517
mov dword [esp + 0x90], 0xdf27c13a
mov dword [esp + 0x94], 0xdb27dd23
mov dword [esp + 0x98], 0xd7e7d93c
mov dword [esp + 0x9c], 0xd3e0d51b
mov dword [esp + 0xa0], 0xef0ad1e0
mov dword [esp + 0xa4], 0xeb67ed3f
mov dword [esp + 0xa8], 0xe712e964
mov dword [esp + 0xac], 0xe311e517
mov dword [esp + 0xb0], 0xff1ae117
mov dword [esp + 0xb4], 0xfb74fd2c
mov dword [esp + 0xb8], 0xf70cf90b
mov dword [esp + 0xbc], 0xf306f50d
mov dword [esp + 0xc0], 0x8f01f10d
mov dword [esp + 0xc4], 0x8b598d68
mov dword [esp + 0xc8], 0x870a8905
mov dword [esp + 0xcc], 0x83718570
mov dword [esp + 0xd0], 0x9f698173
mov dword [esp + 0xd4], 0x9b539d78
mov dword [esp + 0xd8], 0x975d9957
mov dword [esp + 0xdc], 0x934d9559
mov dword [esp + 0xe0], 0xaf74914a
mov dword [esp + 0xe4], 0xab66ad9c
mov dword [esp + 0xe8], 0xa769a999
mov dword [esp + 0xec], 0xa393a595
mov dword [esp + 0xf0], 0xbf42a191
mov dword [esp + 0xf4], 0xbb64bd73
mov dword [esp + 0xf8], 0xb77eb970
mov dword [esp + 0xfc], 0xb382b575
mov dword [esp + 0x100], 0x4f7fb180
mov dword [esp + 0x104], 0x4b864d7c
mov dword [esp + 0x108], 0x47884996
mov dword [esp + 0x10c], 0x43884585
mov dword [esp + 0x110], 0x5f95418a
mov dword [esp + 0x114], 0x5bbe5d96
mov word [esp + 0x118], 0x5958
lea eax, [esp + 0x118]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa7
ja 0x42b72c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042cee0
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa8
jb 0x42b6f0
lea edi, [esp + 0xc7a]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xd1a]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x33db31e5
mov dword [esp + 0x7c], 0x3fcc3ddf
mov dword [esp + 0x80], 0x3bc939cf
mov dword [esp + 0x84], 0xc728c533
mov dword [esp + 0x88], 0xc326c13c
mov dword [esp + 0x8c], 0xcf20cd1b
mov dword [esp + 0x90], 0xcb23c926
mov dword [esp + 0x94], 0xd73bd537
mov dword [esp + 0x98], 0xd3e3d134
mov dword [esp + 0x9c], 0xdfe8dde0
mov dword [esp + 0xa0], 0xdb3ed9e8
mov dword [esp + 0xa4], 0xe71be533
mov dword [esp + 0xa8], 0xe316e11c
mov dword [esp + 0xac], 0xef19ed1b
mov dword [esp + 0xb0], 0xeb0ee903
mov dword [esp + 0xb4], 0xf704f524
mov dword [esp + 0xb8], 0xf31cf107
mov dword [esp + 0xbc], 0xff0afd15
mov dword [esp + 0xc0], 0xfb09f915
mov dword [esp + 0xc4], 0x87518560
mov dword [esp + 0xc8], 0x837e817d
mov dword [esp + 0xcc], 0x8f798d78
mov dword [esp + 0xd0], 0x8b61897f
mov dword [esp + 0xd4], 0x97af9570
mov dword [esp + 0xd8], 0x93ad91a3
mov dword [esp + 0xdc], 0x9f5d9da1
mov dword [esp + 0xe0], 0x9b549956
mov dword [esp + 0xe4], 0xa79aa594
mov dword [esp + 0xe8], 0xa391a191
mov dword [esp + 0xec], 0xaf9fad9d
mov dword [esp + 0xf0], 0xab46a999
mov dword [esp + 0xf4], 0xb774b587
mov dword [esp + 0xf8], 0xb38ab188
mov dword [esp + 0xfc], 0xbf8ebd7d
mov dword [esp + 0x100], 0xbb8bb988
mov dword [esp + 0x104], 0x477a4574
mov dword [esp + 0x108], 0x43704182
mov dword [esp + 0x10c], 0x4f704d8d
mov dword [esp + 0x110], 0x4b754976
mov dword [esp + 0x114], 0x57b2556a
mov dword [esp + 0x118], 0x5150
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa3
ja 0x42b96c
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042cf40
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa4
jb 0x42b930
lea edi, [esp + 0xf46]
lea eax, [esp + 0x78]
mov ecx, 0x28
mov ebx, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xfe6]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x23bb21dd
mov dword [esp + 0x7c], 0x27b425c7
mov dword [esp + 0x80], 0xdb49d947
mov dword [esp + 0x84], 0xdf38dd43
mov dword [esp + 0x88], 0xd33ed144
mov dword [esp + 0x8c], 0xd730d52b
mov dword [esp + 0x90], 0xcb53c92e
mov dword [esp + 0x94], 0xcf2bcd2f
mov dword [esp + 0x98], 0xc313c12c
mov dword [esp + 0x9c], 0xc718c511
mov dword [esp + 0xa0], 0xfb16f928
mov dword [esp + 0xa4], 0xff6bfd03
mov dword [esp + 0xa8], 0xf36ef164
mov dword [esp + 0xac], 0xf769f56b
mov dword [esp + 0xb0], 0xeb06e973
mov dword [esp + 0xb4], 0xef7ced1c
mov dword [esp + 0xb8], 0xe304e17f
mov dword [esp + 0xbc], 0xe77ae57d
mov dword [esp + 0xc0], 0x9b09997d
mov dword [esp + 0xc4], 0x9f619d70
mov dword [esp + 0xc8], 0x93069105
mov dword [esp + 0xcc], 0x97099508
mov dword [esp + 0xd0], 0x8b118917
mov dword [esp + 0xd4], 0x8f478d60
mov dword [esp + 0xd8], 0x83558153
mov dword [esp + 0xdc], 0x87458551
mov dword [esp + 0xe0], 0xbb7cb97e
mov dword [esp + 0xe4], 0xbf6abd6c
mov dword [esp + 0xe8], 0xb361b161
mov dword [esp + 0xec], 0xb767b565
mov dword [esp + 0xf0], 0xab4ea979
mov dword [esp + 0xf4], 0xaf6cad7f
mov dword [esp + 0xf8], 0xa36aa168
mov dword [esp + 0xfc], 0xa776a565
mov dword [esp + 0x100], 0x5b8b5988
mov dword [esp + 0x104], 0x5f8a5d8c
mov dword [esp + 0x108], 0x53805192
mov dword [esp + 0x10c], 0x57805595
mov dword [esp + 0x110], 0x4b9d499e
mov dword [esp + 0x114], 0x4fa24d9a
mov word [esp + 0x118], 0x4140
mov dword [esp + 0x11a], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa5
ja 0x42bbbc
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042cf90
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa6
jb 0x42bb80
mov dword [esp + 0x3c], esi
lea eax, [esp + 0xea4]
lea ebp, [esp + 0x78]
mov edx, ebp
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xf44]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0xd1c]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0xdbe]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0xc7a]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x451f60]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x78], 0x60676665
mov byte [esp + 0x7c], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 4
ja 0x42bc9a
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042d100
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 5
jb 0x42bc60
mov eax, dword [0x456554]
test eax, eax
je 0x42c330
mov ecx, dword [esp + 0x78]
xor edx, edx
mov edi, dword [0x456558]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42c322
inc edx
cmp eax, edx
jne 0x42bcc0
jmp 0x42c330
mov ecx, dword [esp + 0x4c]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x451f60]
mov dword [esp + 0x4c], ecx
mov esi, dword [esp + ecx + 0x64]
mov dword [esp + 0x78], 0xe9daebd4
mov dword [esp + 0x7c], 0xeddeefd8
mov dword [esp + 0x80], 0xf1c2f3dc
mov dword [esp + 0x84], 0xf52ef7c0
mov word [esp + 0x88], 0xfbf4
lea eax, [esp + 0x118]
mov word [eax - 0x8a], 0
mov dword [eax - 0x8e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x17
ja 0x42bd9a
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042cfe0
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0x18
jb 0x42bd60
movzx eax, word [esi]
lea edi, [esp + 0xfe8]
test ax, ax
je 0x42bdc1
add esi, 2
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [esi]
add esi, 2
test ax, ax
jne 0x42bdb0
mov word [edi], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x42bdf1
lea ecx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42bde0
mov word [edi], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 0x50], edi
jmp dword [eax*4 + 0x451f68]
mov ecx, dword [esp + 0x54]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x451f68]
mov dword [esp + 0x54], ecx
mov word [edi - 2], cx
lea eax, [esp + 0x44]
lea ecx, [esp + 0xfe8]
push dword [esp + 0x48]
push 0
push 0x20019
push eax
push ecx
call fcn.0044a960
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f70]
mov dword [esp + 0x58], 0x800
mov dword [esp + 0x2c], 0x400
xor esi, esi
mov dword [esp + 0x10], 0
jmp 0x42be90
mov edx, dword [esp + 4]
mov word [edx], 0xa
add edx, 2
mov dword [esp + 4], edx
mov al, 1
mov dword [esp + 8], eax
mov esi, dword [esp + 0xc]
inc esi
lea eax, [esp + 0x2c]
lea edi, [esp + 0x878]
lea ecx, [esp + 0x30]
lea edx, [esp + 0x58]
push eax
push edi
push ecx
push edx
push ebp
mov dword [esp + 0x20], esi
push esi
push dword [esp + 0x5c]
call fcn.0044b020
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451f78]
test byte [esp + 0x10], 1
sete al
cmp dword [esp + 0x30], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451f80]
xor eax, eax
cmp dword [esp + 0x30], 3
sete al
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x451f90]
inc esi
jmp 0x42be90
mov dword [esp + 0x14], 0x21bb27e7
mov dword [esp + 0x18], 0xddb323bd
mov dword [esp + 0x1c], 0xd948df53
mov dword [esp + 0x20], 0xd5dadb54
lea eax, [esp + 0x24]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x12
ja 0x42bf66
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042d030
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x13
jb 0x42bf40
movzx ebx, word [esp + 0x14]
test bx, bx
je 0x42bfac
lea eax, [esp + 0x78]
lea edx, [esp + 0x14]
mov ebp, eax
jmp 0x42bf88
movzx ebx, word [edx]
test bx, bx
je 0x42bfac
movzx esi, word [eax]
test si, si
je 0x42bfaa
add eax, 2
add edx, 2
lea ecx, [ebp + 2]
cmp si, bx
je 0x42bfa2
mov ebp, ecx
mov eax, ecx
je 0x42bf80
lea edx, [esp + 0x14]
jmp 0x42bf80
xor ebp, ebp
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x451f88]
xor eax, eax
cmp dword [esp + 0x30], 3
sete al
lea ebp, [esp + 0x78]
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x451f90]
mov dword [esp + 0x14], 0xd7b7c998
mov dword [esp + 0x18], 0xd3add5ab
mov dword [esp + 0x1c], 0xdfadd1ab
mov dword [esp + 0x20], 0xdbb6dda2
mov word [esp + 0x24], 0xd9d8
lea eax, [esp + 0x24]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x14
ja 0x42c046
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042d0a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x15
jb 0x42c020
movzx edi, word [esp + 0x14]
lea eax, [esp + 0x78]
test di, di
je 0x42c116
lea ecx, [esp + 0x78]
lea edx, [esp + 0x14]
mov eax, ecx
jmp 0x42c07c
movzx edi, word [edx]
test di, di
je 0x42c116
movzx esi, word [ecx]
test si, si
je 0x42c114
add ecx, 2
add edx, 2
lea ebx, [eax + 2]
cmp si, di
je 0x42c09a
mov eax, ebx
mov ecx, ebx
je 0x42c070
lea edx, [esp + 0x14]
jmp 0x42c070
mov eax, dword [esp + 0x2c]
cmp eax, 2
jae 0x42c0c2
mov edx, dword [esp + 4]
jmp 0x42c255
shr eax, 1
lea ecx, [eax - 1]
mov ebp, eax
and ebp, 3
je 0x42c1ee
mov dword [esp + 0x10], ecx
xor ebx, ebx
lea edi, [esp + 0x878]
mov edx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edi]
xor ecx, ecx
test si, si
setne cl
lea edi, [edi + ecx*2]
mov word [edx], si
add edx, 2
inc ebx
cmp ebp, ebx
jne 0x42c0f0
sub eax, ebx
mov ecx, dword [esp + 0x10]
jmp 0x42c1f2
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x451f98]
mov eax, dword [esp + 0x2c]
cmp eax, 2
jb 0x42be75
shr eax, 1
lea esi, [eax - 1]
mov edi, eax
lea ecx, [esp + 0x878]
and edi, 3
mov edx, dword [esp + 4]
je 0x42c178
mov dword [esp + 8], esi
xor ebx, ebx
nop
nop
movzx esi, word [ecx]
mov ebp, edx
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov edx, ebp
mov word [ebp], si
add edx, 2
inc ebx
cmp edi, ebx
jne 0x42c150
sub eax, ebx
lea ebp, [esp + 0x78]
mov esi, dword [esp + 8]
cmp esi, 3
jb 0x42be79
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, edx
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [ecx + ebx*2]
mov word [ebp], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
lea edx, [ebp + 8]
lea ecx, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x42c190
lea ebp, [esp + 0x78]
jmp 0x42be79
mov edx, dword [esp + 4]
cmp ecx, 3
lea ebp, [esp + 0x78]
jb 0x42c259
nop
nop
nop
nop
nop
mov ebp, edx
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
lea edx, [ebp + 8]
lea edi, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x42c200
lea ebp, [esp + 0x78]
mov dword [edx], 0x20003a
add edx, 4
mov dword [esp + 4], edx
mov al, 1
mov dword [esp + 0x10], eax
jmp case.0x42bc27.14
mov esi, dword [esp + 0x44]
mov dword [esp + 0x14], 0x60676665
mov byte [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x42c2c6
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042d100
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x42c2a0
mov eax, dword [0x456554]
test eax, eax
je 0x42c310
mov ecx, dword [esp + 0x14]
xor edx, edx
mov edi, dword [0x456558]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42c2f0
inc edx
cmp eax, edx
jne 0x42c2e0
jmp 0x42c310
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x42c310
push esi
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x42bc27.4]
mov edi, dword [esp + 0x50]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42c358
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp dword [0x451fc0]
push esi
call fcn.0040cc00
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x451f40]
push esi
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp dword [0x451fc0]
add ebp, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x42c3b8
cmp eax, edx
jae 0x42c3b8
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x42c380
mov edx, ecx
jmp 0x42c380
mov eax, ebp
and eax, 1
mov ecx, ebp
xor ecx, 1
lea edi, [ecx + eax*2]
push edi
call fcn.0040cbf0
add esp, 4
lea edx, [eax + edi]
dec edx
lea ecx, [esp + 0x11e8]
cmp ecx, dword [esp + 4]
setb cl
mov ebx, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
cmp eax, edx
jae 0x42c4b7
mov ebx, dword [esp + 8]
test cl, cl
je 0x42c4b7
mov ebx, dword [esp + 8]
mov eax, ebx
add eax, edi
mov dword [esp + 0x10], eax
lea edi, [esp + 0x11ea]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [edi - 2]
test dx, dx
je 0x42c4b7
cmp dx, 0x7f
ja 0x42c440
mov byte [ebx], dl
mov esi, 1
jmp 0x42c4a0
mov ecx, ebx
not ecx
add ecx, dword [esp + 0x10]
movzx eax, dx
cmp ecx, 2
jb 0x42c470
cmp eax, 0x7ff
ja 0x42c470
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 esi, 2
jmp 0x42c4a0
xor esi, esi
cmp ecx, 3
jb 0x42c4a0
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov byte [ebx], cl
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 esi, 3
nop
nop
nop
nop
nop
nop
nop
add ebx, esi
cmp ebx, dword [esp + 0xc]
jae 0x42c4b7
lea eax, [edi + 2]
cmp edi, dword [esp + 4]
mov edi, eax
jb 0x42c420
mov edi, dword [esp + 0x21fc]
mov byte [ebx], 0
mov dword [esp + 0x78], 0xe5eaeb43
mov dword [esp + 0x7c], 0xe9d9dae7
mov dword [esp + 0x80], 0xe4e0e2e3
mov dword [esp + 0x84], 0xe1fdc621
mov dword [esp + 0x88], 0xf4fbfae8
mov dword [esp + 0x8c], 0xfcf8df39
mov dword [esp + 0x90], 0xfafefcf6
mov dword [esp + 0x94], 0xedf235f5
mov word [esp + 0x98], 0x5bf0
mov dword [esp + 0x9a], 0
mov word [esp + 0x9e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x27
ja 0x42c58a
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042d170
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0x28
jb 0x42c550
lea eax, [esp + 0x78]
mov ecx, edi
push ebp
mov esi, dword [esp + 0xc]
push esi
push eax
call fcn.0040d7f0
jmp dword [0x451fc8]
push esi
mov esi, eax
call fcn.0040cc00
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
int3
push eax
mov ebx, esp
sub esp, 0x90
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x34], esp
sub esp, 0x800
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x3c], esp
sub esp, 0x1c
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x48], esp
sub esp, 0x14
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], ebx
jmp eax
xor edx, edx
test eax, eax
sete dl
xor ecx, ecx
jmp dword [edx*4 + 0x4525d0]
jmp dword [ecx*4 + 0x452570]
mov eax, dword [ebp - 0x38]
add eax, 2
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0xb94cbb68
mov dword [ecx + 4], 0xbd47bf43
mov dword [ecx + 8], 0xb147b343
mov dword [ecx + 0xc], 0xb540b744
mov dword [ecx + 0x10], 0xa946ab5b
mov dword [ecx + 0x14], 0xad69af5b
mov dword [ecx + 0x18], 0xa15aa369
mov dword [ecx + 0x1c], 0xa554a75f
mov dword [ecx + 0x20], 0x59b65b5f
mov dword [ecx + 0x24], 0x5daf5fad
mov dword [ecx + 0x28], 0x51a653a6
mov dword [ecx + 0x2c], 0x559157b9
mov dword [ecx + 0x30], 0x49b14ba2
mov dword [ecx + 0x34], 0x4dbd4fa4
mov dword [ecx + 0x38], 0x41a743d3
mov dword [ecx + 0x3c], 0x45d747d6
mov dword [ecx + 0x40], 0x79eb7bd1
mov dword [ecx + 0x44], 0x7dea7fe2
mov dword [ecx + 0x48], 0x719b7390
mov dword [ecx + 0x4c], 0x75e477ef
mov dword [ecx + 0x50], 0x69fb6b90
mov dword [ecx + 0x54], 0x6dfb6fe1
mov dword [ecx + 0x58], 0x61a76380
mov dword [ecx + 0x5c], 0x65f067eb
mov dword [ecx + 0x60], 0x19811bf2
mov dword [ecx + 0x64], 0x1d8a1f8a
mov dword [ecx + 0x68], 0x118913f6
mov dword [ecx + 0x6c], 0x15831786
mov dword [ecx + 0x70], 0x99b0b8b
mov dword [ecx + 0x74], 0xde20f9a
mov dword [ecx + 0x78], 0x19003e7
mov dword [ecx + 0x7c], 0x594079f
mov dword [ecx + 0x80], 0x39ae3b91
mov dword [ecx + 0x84], 0x3da23fdf
mov dword [ecx + 0x88], 0x313233a0
mov byte [ecx + 0x8c], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x8c
ja 0x42d3ac
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00432880
add esp, 8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x2c]
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x8d
jb 0x42d380
push 0
push 0
push edi
push ebx
push ecx
call fcn.0044a960
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x452578]
push 0
push 0
push 0
push 0
push dword [ebp - 0x30]
mov edi, dword [ebp - 0x28]
push edi
push 0
push 0
push dword [ebx]
call fcn.0044ad50
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452580]
jmp 0x42d45f
mov eax, 4
xor edx, edx
cmp eax, 4
setb dl
mov edi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4525c8]
mov eax, dword [edi]
mov ecx, eax
shl ecx, 9
lea eax, [ecx + eax*8]
mov ecx, eax
mov esi, dword [ebp - 0x24]
and ecx, esi
xor eax, esi
lea eax, [eax + ecx*2]
push eax
push dword [ebp - 0x1c]
call fcn.00446720
add esp, 8
mov dword [ebp - 0x1c], eax
lea esi, [eax + esi*2]
mov ecx, edi
xor edi, edi
xor eax, eax
cmp edi, dword [ecx]
setb al
jmp dword [eax*4 + 0x452598]
mov word [esi], 0
mov eax, esi
sub eax, dword [ebp - 0x1c]
sar eax, 1
mov dword [ebp - 0x24], eax
mov edi, dword [ebx]
mov dword [ebp - 0x14], 0x60676665
mov byte [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
cmp eax, 4
ja 0x42d4a6
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x14]
push dword [ebp - 0x18]
push eax
call fcn.00432820
add esp, 8
mov ecx, dword [ebp - 0x18]
mov byte [ebp + ecx - 0x14], al
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 5
jb 0x42d480
mov eax, dword [0x456554]
test eax, eax
je case.default.0x42d777
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ebx, dword [0x456558]
nop
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42d739
inc edx
cmp eax, edx
jne 0x42d4c0
jmp case.default.0x42d777
add edi, 0xb84f7e42
mov eax, edi
xor eax, 0xb84f7e41
and edi, 0xc7b081be
add edi, edi
sub edi, eax
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp edi, dword [ecx]
setb al
jmp dword [eax*4 + 0x452598]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
mov eax, ebx
and eax, 1
mov ecx, ebx
xor ecx, 1
lea ecx, [ecx + eax*2]
lea eax, [ecx + ecx]
test ecx, ecx
jns 0x42d526
mov eax, 0xffffffff
push eax
call fcn.0040cbf0
add esp, 4
mov ecx, dword [ebp - 0x54]
mov dword [ecx], ebx
push ecx
mov dword [ebp - 0x24], eax
push eax
push edi
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.0044aa70
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4525a0]
jmp dword [0x4525b8]
push dword [ebx]
push 0
push 0x20019
push dword [ebp - 0x34]
push dword [ebp - 0x24]
call fcn.0044a960
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4525a8]
jmp dword [0x4525b8]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x800
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0x239b2164
mov dword [ebx + 4], 0x27962597
mov dword [ebx + 8], 0x3b9b3984
mov dword [ebx + 0xc], 0x3f603db5
mov dword [ebx + 0x10], 0x338f3191
mov dword [ebx + 0x14], 0x37363591
mov word [ebx + 0x18], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x19
ja 0x42d604
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x14]
push eax
call fcn.004328e0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x1a
jb 0x42d5e0
push dword [ebp - 0x3c]
mov eax, ebx
mov ebx, dword [ebp - 0x38]
push ebx
push 0
push eax
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.0044b320
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4525b0]
jmp 0x42d659
movzx eax, word [ebx]
test ax, ax
je 0x42d651
mov ecx, dword [ebp - 0x44]
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 0x42d640
mov word [esi], 0xa
add esi, 2
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x14], 0x60676665
mov byte [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
cmp eax, 4
ja 0x42d6a6
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x14]
push dword [ebp - 0x18]
push eax
call fcn.00432820
add esp, 8
mov ecx, dword [ebp - 0x18]
mov byte [ebp + ecx - 0x14], al
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 5
jb 0x42d680
mov eax, dword [0x456554]
test eax, eax
je 0x42d6e0
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ebx, dword [0x456558]
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42d6d0
inc edx
cmp eax, edx
jne 0x42d6c0
jmp 0x42d6e0
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42d71c
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x20]
jmp dword [0x4525b8]
push dword [ebp - 0x24]
call fcn.0040cc00
add esp, 4
add edi, 0xb84f7e42
mov eax, edi
xor eax, 0xb84f7e41
and edi, 0xc7b081be
add edi, edi
sub edi, eax
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp edi, dword [ecx]
setb al
jmp dword [eax*4 + 0x452598]
push dword [ebp - 0x4c]
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
mov ebx, dword [ebp - 0x20]
jmp dword [0x4525b8]
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.default.0x42d777
push edi
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [ebp - 0x48]
push edi
call fcn.0044a010
add esp, 4
cmp dword [edi], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4525c0]
xor ecx, ecx
xor edx, edx
cmp ecx, 4
setb dl
mov edi, 0x20119
xor eax, eax
mov ebx, dword [ebp - 0x20]
jmp dword [edx*4 + 0x4525c8]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov edi, 0x20119
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
jmp dword [edx*4 + 0x4525c8]
xor eax, eax
cmp esi, dword [ebp - 0x1c]
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x4525d8]
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
test cx, cx
je 0x42d828
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
jmp 0x42d7fe
add ebx, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x42d828
test esi, esi
je 0x42d806
cmp eax, esi
jae 0x42d828
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x42d7f0
mov edx, ecx
jmp 0x42d7f0
mov dword [ebp - 0x28], ebx
lea eax, [ebx - 0x5d6326ce]
mov ecx, eax
and ecx, 0xdd6326cf
xor eax, 0x5d6326cf
lea edi, [eax + ecx*2]
push edi
call fcn.0040cbf0
add esp, 4
lea ecx, [eax + edi]
dec ecx
mov ebx, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
jae 0x42d905
mov ebx, dword [ebp - 0x20]
mov eax, ebx
add eax, edi
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x1c]
jmp 0x42d885
mov byte [ebx], dl
mov ecx, 1
add edi, 2
add ebx, ecx
cmp ebx, dword [ebp - 0x2c]
jae 0x42d905
test esi, esi
je 0x42d88d
cmp edi, esi
jae 0x42d905
movzx edx, word [edi]
test dx, dx
je 0x42d905
cmp dx, 0x7f
jbe 0x42d870
mov eax, ebx
not eax
add eax, dword [ebp - 0x24]
movzx ecx, dx
cmp eax, 2
jb 0x42d8d0
cmp ecx, 0x7ff
ja 0x42d8d0
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 ecx, 2
jmp 0x42d877
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp eax, 3
jb 0x42d877
mov ecx, dword [ebp - 0x30]
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [ebx], al
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 1], cl
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 2], dl
mov ecx, 3
jmp 0x42d877
mov byte [ebx], 0
mov esi, dword [ebp - 0x40]
mov dword [esi], 0xa590aa81
mov dword [esi + 4], 0x8eb888a1
mov dword [esi + 8], 0xbdbabff6
mov byte [esi + 0xc], 0x20
mov dword [esi + 0xd], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
ja 0x42d964
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.00432940
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x11
jb 0x42d940
mov ecx, dword [ebp + 8]
push dword [ebp - 0x28]
mov edi, dword [ebp - 0x20]
push edi
push esi
call fcn.0040d7f0
mov ebx, eax
jmp dword [0x4525e0]
jmp dword [0x4525ec]
push edi
call fcn.0040cc00
add esp, 4
nop
nop
nop
nop
nop
push edi
call fcn.0040cc00
add esp, 4
jmp dword [0x4525f0]
push dword [ebp - 0x1c]
call fcn.00443ae0
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
lea ecx, [esp + 0x44]
push 0x410
call fcn.00443db0
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x452600]
mov dword [esp + 0x5c], 0xcabdf4db
mov dword [esp + 0x60], 0xfcceabd4
mov dword [esp + 0x64], 0xf0c7cdaf
mov dword [esp + 0x68], 0xe5faf693
mov dword [esp + 0x6c], 0xf4958a9a
mov dword [esp + 0x70], 0xfd98869b
mov dword [esp + 0x74], 0xe2e39ee6
mov dword [esp + 0x78], 0xe699e089
mov dword [esp + 0x7c], 0x968cf68e
mov dword [esp + 0x80], 0xee95a387
mov dword [esp + 0x84], 0x29a68f8f
mov byte [esp + 0x88], 0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 0x2c
ja 0x42df6b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp + 0x14]
push eax
call fcn.00431380
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 0x2d
jb 0x42df40
lea eax, [esp + 0x14]
lea ecx, [esp + 0x44]
push 0
push 0x2b
push ebx
push eax
call fcn.00444910
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
xor eax, eax
cmp edi, esi
sete al
mov dword [esp + 0x20], esi
jmp dword [eax*4 + 0x452608]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cbf0
add esp, 4
jmp dword [0x45261c]
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x5d]
mov dword [esp + 0x54], ecx
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], eax
jmp dword [ecx*4 + 0x452620]
mov edi, dword [esp + 0x40]
add edi, 8
xor eax, eax
cmp edi, esi
setne al
jmp dword [eax*4 + 0x452620]
mov esi, dword [edi]
mov dword [esp + 0x40], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040cc70
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x44]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.004446e0
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 + 0x452630]
mov eax, 1
mov esi, dword [esp + 0x20]
jmp dword [eax*4 + 0x452638]
xor eax, eax
mov esi, dword [esp + 0x20]
jmp dword [eax*4 + 0x452638]
mov byte [esp + 0x45b], 0
movzx eax, byte [esp + 0x5c]
xor edx, edx
test al, al
je 0x42e0b1
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42e0af
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42e0a0
jmp 0x42e0b1
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x452640]
movzx eax, byte [edx + 1]
inc edx
xor edi, edi
test al, al
mov dword [esp + 0xc], edx
je 0x42e0e1
mov ecx, edx
cmp al, 0x2e
je 0x42e0df
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42e0d0
jmp 0x42e0e1
mov edi, ecx
xor eax, eax
test edi, edi
setne al
mov ecx, dword [esp + 0xc]
jmp dword [eax*4 + 0x452648]
mov edx, edi
sub edx, ecx
lea esi, [edx + edx*2]
shr esi, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x42e10b
cmp eax, 0x2e
jne 0x42e10c
dec esi
mov eax, edx
not eax
and eax, 2
mov ecx, edx
and ecx, 0xfffffffd
sub ecx, eax
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + ecx]
cmp eax, 0x3d
mov dword [esp + 0x34], edx
je 0x42e130
cmp eax, 0x2e
jne 0x42e131
dec esi
mov dword [esp + 0x58], esi
lea eax, [esi + 1]
push eax
call fcn.0040cbf0
add esp, 4
mov dword [esp + 0x28], eax
cmp edi, dword [esp + 0xc]
je case.0x42bc27.89
xor ecx, ecx
mov edi, 2
jmp 0x42e174
lea eax, [edi + 4]
add edi, 2
mov ecx, dword [esp + 0x38]
cmp edi, edx
mov edi, eax
jae case.0x42bc27.89
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0xc]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.004234f0
add esp, 4
mov bh, al
movzx eax, byte [esi + edi - 1]
push eax
call fcn.004234f0
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov byte [ecx + edx], al
lea eax, [edx + 1]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x34]
cmp edi, edx
jae 0x42e160
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + edi]
push eax
call fcn.004234f0
mov edx, dword [esp + 0x38]
add esp, 4
cmp al, 0x40
je 0x42e160
mov ecx, dword [esp + 0x2c]
add ecx, 2
mov dword [esp + 0x38], ecx
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov byte [esi + ebx + 1], cl
lea ecx, [edi + 1]
cmp ecx, edx
jae 0x42e160
mov ecx, dword [esp + 0xc]
movzx ecx, byte [ecx + edi + 1]
push ecx
mov ebx, eax
call fcn.004234f0
mov edx, dword [esp + 0x38]
add esp, 4
cmp al, 0x40
je 0x42e160
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov byte [ecx + esi + 2], al
add esi, 3
mov dword [esp + 0x38], esi
jmp 0x42e160
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x28]
mov byte [esi + eax], 0
push esi
call fcn.00403cb0
add esp, 4
mov ebx, eax
jmp dword [0x452650]
push esi
call fcn.0040cc00
add esp, 4
push ebx
call fcn.00404780
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
mov edi, dword [esp + 0x40]
jmp dword [eax*4 + 0x452658]
mov esi, dword [esp + 0x20]
jmp 0x42e359
mov dword [esp], 0xe3001413
mov byte [esp + 4], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 4
ja 0x42e2d9
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00431400
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 5
jb case.default.0x42e2ec
mov eax, esp
push eax
push esi
call fcn.00404540
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x452660]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x42e328
movzx ecx, byte [eax]
test cl, cl
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
je 0x42e31b
inc eax
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42e310
mov byte [edx], 0
mov byte [edx], 0x3a
mov byte [edx + 1], 0x20
add edx, 2
movzx eax, byte [esp + 0x5c]
test al, al
je 0x42e34b
mov ecx, dword [esp + 0x54]
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 0x42e340
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x24], edx
mov al, 1
mov dword [esp + 0x3c], eax
push ebx
call fcn.00404d30
add esp, 4
add edi, 8
xor eax, eax
cmp edi, esi
setne al
lea ebx, [esp + 0x5c]
jmp dword [eax*4 + 0x452620]
mov ecx, dword [esp + 0x3c]
mov eax, ecx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x452628]
jmp dword [0x452678]
xor ecx, ecx
test edi, edi
jne 0x42e45e
jmp case.0x42d777.15
mov edi, dword [esp + 0x24]
mov byte [edi], 0
mov dword [esp + 0x5c], 0x35363747
mov dword [esp + 0x60], 0x31212e2b
mov dword [esp + 0x64], 0x34383e27
mov dword [esp + 0x68], 0x3a365679
mov dword [esp + 0x6c], 0x4d672037
mov dword [esp + 0x70], 0x2b3d2621
mov dword [esp + 0x74], 0x21226921
mov dword [esp + 0x78], 0x9b24
sub edi, dword [esp + 0x30]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
mov esi, dword [ebp + 8]
ja 0x42e426
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp]
push eax
call fcn.00431480
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x5c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42e400
lea eax, [esp + 0x5c]
mov ecx, esi
push edi
push dword [esp + 0x34]
push eax
call fcn.0040d7f0
mov ecx, eax
jmp dword [0x452678]
push dword [esp + 0x30]
mov esi, ecx
call fcn.0040cc00
mov ecx, esi
add esp, 4
and cl, 1
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
test edi, edi
je case.0x42d777.15
cmp edi, esi
je case.0x42d777.15
push edi
mov esi, ecx
call fcn.0040cc00
mov ecx, esi
add esp, 4
mov ebx, ecx
lea ecx, [esp + 0x44]
call fcn.00443f10
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
lea eax, [esp + 8]
lea ebx, [esp + 0x38]
push eax
push ebx
call fcn.00440530
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x452690]
mov ecx, esi
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42e640
sub eax, esi
cmp eax, 0xffffffd9
jge 0x42e660
mov eax, 0xffffffff
jmp 0x42e663
xor ebx, ebx
jmp 0x42f4f1
add eax, 0x26
push eax
call fcn.0040cbf0
add esp, 4
mov edi, eax
mov dword [esp + 0x38], 0x294f2b58
mov dword [esp + 0x3c], 0x2dbc2fb9
mov dword [esp + 0x40], 0x513d5346
mov dword [esp + 0x44], 0x552a5739
mov dword [esp + 0x48], 0x59cb5b31
mov dword [esp + 0x4c], 0x5d345fca
mov dword [esp + 0x50], 0x412b4333
mov dword [esp + 0x54], 0x45dc4712
mov dword [esp + 0x58], 0x49204b20
mov word [esp + 0x5c], 0x4f48
mov dword [esp + 0x5e], 0
mov word [esp + 0x62], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2b
ja 0x42e70b
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00431b90
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x2c
jb 0x42e6e0
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x42e731
mov edx, esi
add edx, 2
mov eax, edi
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e720
mov word [eax], 0
movzx ecx, word [esp + 0x38]
test cx, cx
je 0x42e761
lea edx, [esp + 0x3a]
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 0x42e750
mov word [eax], 0
mov dword [esp + 0x8c], edi
jmp dword [0x452698]
push esi
call fcn.0040cc00
add esp, 4
xor eax, eax
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x4526a0]
xor eax, eax
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x4526a0]
mov dword [esp + 0x38], 0xf338f133
mov dword [esp + 0x3c], 0xef0ded08
mov dword [esp + 0x40], 0xeb7ce97f
mov dword [esp + 0x44], 0xe77fe57a
mov dword [esp + 0x48], 0xe306e17f
mov dword [esp + 0x4c], 0x9f099d7f
mov dword [esp + 0x50], 0x9b04990e
mov dword [esp + 0x54], 0x9709950d
mov dword [esp + 0x58], 0x931c9146
mov dword [esp + 0x5c], 0x8f108d10
mov dword [esp + 0x60], 0x8988
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2b
ja 0x42e83b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00431be0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x2c
jb 0x42e810
push 0
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x2c]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.0044a220
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4526a8]
xor ebp, ebp
xor edi, edi
jmp dword [0x452748]
push dword [esp + 0x8c]
call fcn.0040cc00
add esp, 4
xor eax, eax
cmp ebp, edi
sete al
jmp dword [eax*4 + 0x452750]
xor ebx, ebx
test ebp, ebp
jne 0x42f4c7
jmp 0x42f4f1
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0x34]
call fcn.0044a560
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x4526b0]
mov esi, dword [esp + 0x9c]
lea edi, [esi + 1]
mov ebx, dword [case.0x42e861.7]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.0040cbf0
add esp, 4
mov dword [esp], eax
jmp ebx
jmp dword [0x4526d0]
push 0
push esi
mov edi, dword [esp + 8]
push edi
push dword [esp + 0x38]
call fcn.0044a640
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x4526d8]
mov esi, dword [esp + 0x9c]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cbf0
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 + 0x34], eax
mov ecx, eax
push esi
push edi
call fcn.004314c0
movzx eax, al
xor edx, edx
xor ebp, ebp
jmp dword [eax*4 + 0x4526e0]
lea esi, [esp + 0x38]
mov edi, dword [esp + 0x34]
jmp dword [0x4526ec]
mov dword [esp + 0x38], 0x57646e73
mov dword [esp + 0x3c], 0x62546453
mov dword [esp + 0x40], 0x676b7f27
mov dword [esp + 0x44], 0x7c21685a
mov dword [esp + 0x48], 0x1e131424
mov dword [esp + 0x4c], 0x1415745b
mov dword [esp + 0x50], 0x2f142c17
mov dword [esp + 0x54], 0xbd2f
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x1f
ja 0x42ea0b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00432640
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x20
jb 0x42e9e0
mov ecx, edi
push esi
call fcn.004316b0
jmp case.0x42e861.17
mov ecx, edi
push esi
call fcn.004316b0
jmp dword [0x4526f0]
mov dword [esp + 0x38], 0x57646e73
mov dword [esp + 0x3c], 0x62546453
mov dword [esp + 0x40], 0x676b7f27
mov dword [esp + 0x44], 0x7c21685a
mov dword [esp + 0x48], 0x1e131424
mov dword [esp + 0x4c], 0x1415745b
mov dword [esp + 0x50], 0x2f142c17
mov dword [esp + 0x54], 0xbd2f
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x1f
ja 0x42ea20
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00432640
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x20
jb 0x42ea80
jmp 0x42ea20
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
xor edx, edx
jmp dword [ecx*4 + 0x4526f8]
mov esi, ebp
mov ebp, edx
jmp dword [0x452718]
mov edi, dword [esp + 0x34]
mov ecx, edi
call fcn.00431820
push edi
call fcn.0040cc00
add esp, 4
mov eax, dword [case.0x42e861.12]
mov edi, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea ebx, [esp + 0x38]
jmp dword [0x452730]
jmp dword [0x45273c]
add eax, 8
xor esi, esi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor edx, edx
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x452710]
mov ecx, dword [esp + 4]
mov dword [ebp + ecx + 4], eax
mov edx, dword [esp + 0x24]
add edx, 8
mov ecx, dword [esp + 0x98]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, ebp
mov esi, dword [esp + 0x90]
jmp dword [eax*4 + 0x452710]
mov eax, dword [ecx]
mov dword [esp + 0x28], eax
mov ebx, edx
sub ebx, edi
mov dword [esp + 0x24], edx
cmp edx, esi
mov dword [esp + 0x98], ecx
mov dword [esp + 4], ebx
je 0x42eb76
mov ebp, edi
jmp 0x42ec24
mov eax, ebx
sar eax, 3
inc eax
mov ecx, esi
not ecx
and ecx, edi
mov edx, edi
not edx
mov dword [esp + 0x24], edx
and edx, esi
sub edx, ecx
sar edx, 3
mov ecx, edx
shr ecx, 1
add ecx, edx
cmp ecx, eax
ja 0x42eb9d
mov ecx, eax
mov dword [esp + 0x90], ecx
lea eax, [ecx*8]
push eax
call fcn.0040cbf0
add esp, 4
mov ebp, eax
test edi, edi
je 0x42ec0c
cmp edi, esi
je 0x42ebff
mov eax, edi
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
xor edx, edi
mov ebx, esi
mov esi, eax
and esi, dword [esp + 0x24]
add esi, esi
sub esi, edx
mov edx, dword [ecx]
mov dword [ebp + esi], edx
mov edx, dword [ecx + 4]
mov dword [ebp + esi + 4], edx
mov esi, ebx
mov dword [ecx], 0
add eax, 8
add ecx, 8
cmp ecx, ebx
jne 0x42ebd0
push edi
call fcn.0040cc00
add esp, 4
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x90]
lea esi, [eax*8]
add esi, ebp
mov eax, ebp
add eax, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x90], esi
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
xor ebx, ebx
mov esi, dword [esp + 0x28]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + ebx], 0
lea ebx, [ebx + 1]
jne 0x42ec50
push ebx
call fcn.0040cbf0
add esp, 4
mov ecx, dword [esp + 4]
mov dword [ebp + ecx], 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 0x42ecb4
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor eax, eax
cmp ebx, 1
je 0x42eb20
mov dword [esp + 0x94], ebp
mov eax, 0xffffffff
mov ecx, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x28]
movzx edx, byte [edx + ecx - 1]
mov esi, eax
and esi, edx
add eax, edx
add esi, esi
mov edx, eax
sub edx, esi
mov esi, edx
shr esi, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, esi
mov esi, eax
shr esi, 1
mov edi, edx
shl edi, 0x1e
sar edi, 0x1f
and edi, 0xedb88320
xor edi, esi
mov ebp, edx
shl ebp, 0x1d
sar ebp, 0x1f
and ebp, 0x76dc419
mov esi, edx
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebp
mov ebp, edx
shl ebp, 0x1b
sar ebp, 0x1f
and ebp, 0x1db71064
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x3b6e20c8
xor edx, ebp
xor edx, esi
mov esi, edi
shr esi, 6
xor edx, esi
shl eax, 0x1a
sar eax, 0x1f
and eax, 0x76dc4190
mov esi, eax
xor esi, edx
shl edi, 0x1a
sar edi, 0x1f
and edi, 0xedb88320
mov eax, edi
xor eax, esi
inc ecx
cmp ebx, ecx
jne 0x42ecd0
not eax
mov ebp, dword [esp + 0x94]
jmp 0x42eb20
mov ebx, dword [esp + 0xa4]
mov ecx, ebx
call fcn.00431820
push ebx
call fcn.0040cc00
add esp, 4
jmp dword [0x4527f8]
mov ecx, dword [esp + 0x90]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x452790]
mov eax, dword [ecx]
cmp dword [ecx + 0x18], 3
mov ebp, 0
jne case.default.0x42ede5
mov ebp, dword [ecx + 0x10]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x28], eax
test eax, eax
setne al
test ebp, ebp
setne cl
and cl, al
movzx ecx, cl
mov edx, ebp
jmp dword [ecx*4 + 0x452798]
mov ebx, edx
inc edx
cmp byte [ebx], 0
jne case.0x42ede5.1
sub ebx, ebp
inc ebx
shr ebx, 1
lea eax, [ebx + 1]
push eax
call fcn.0040cbf0
add esp, 4
mov edx, ebp
jmp dword [0x4527a8]
mov dword [esp + 4], edi
movsx edx, byte [ebp]
mov edi, eax
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x8c], eax
jmp dword [ecx*4 + 0x4527b0]
inc ebp
mov byte [edi], cl
inc edi
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x4527b0]
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x42ee53
mov ecx, 0xffffffff
or edx, 0x20
lea esi, [edx - 0x61]
cmp esi, 6
jae case.default.0x42ee6e
add edx, 0xffffffa9
mov ecx, edx
movsx edx, byte [ebp + 1]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x4527b8]
lea eax, [edx - 0x30]
cmp eax, 0xa
jb 0x42ee82
mov eax, 0xffffffff
or edx, 0x20
lea esi, [edx - 0x61]
cmp esi, 6
jae case.default.0x42eea8
add edx, 0xffffffa9
mov eax, edx
shl ecx, 4
or ecx, eax
add ebp, 2
mov byte [edi], cl
inc edi
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x4527b0]
mov byte [edi], 0
xor ebp, ebp
push 0
push 0x10
push 0
push dword [esp + 0x34]
call fcn.004318c0
add esp, 0x10
mov dword [esp + 0x28], eax
xor eax, eax
mov edi, dword [esp + 0x94]
cmp edi, dword [esp + 0x24]
setne al
jmp dword [eax*4 + 0x4527c0]
mov ebp, dword [edi]
xor ecx, ecx
jmp dword [ecx*4 + 0x4527d0]
add edi, 8
xor ecx, ecx
cmp edi, dword [esp + 0x24]
setne cl
jmp dword [ecx*4 + 0x4527c0]
mov ecx, dword [edi + 4]
mov esi, ecx
shr esi, 0x1c
shl ecx, 4
or ecx, 1
xor esi, edx
xor ecx, dword [esp + 0x28]
xor eax, eax
or ecx, esi
sete al
jmp dword [eax*4 + 0x4527c8]
mov eax, 1
jmp dword [eax*4 + 0x4527d0]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x4527d8]
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x8c]
jmp dword [0x4527e8]
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x3c], eax
mov eax, 0xffffffff
lea esi, [esp + 8]
mov edi, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42efd1
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
push 0x31f26afb
push dword [0x456560]
call fcn.00449860
add esp, 8
lea ecx, [esp + 0x2c]
push ecx
push 1
push 0
push 0
push esi
push 0
lea ecx, [esp + 0x50]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4527e0]
mov eax, dword [esp + 0x8c]
jmp dword [0x4527e8]
movzx eax, byte [ebp]
test al, al
je 0x42effc
inc ebp
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x42eff0
mov word [edi], 0x203a
mov eax, edi
add eax, 2
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x42f03b
mov ecx, dword [esp + 0x30]
mov edx, ebp
and edx, 3
je 0x42f03f
xor edi, edi
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42f020
add eax, edi
mov edx, ebp
sub edx, edi
mov edi, eax
jmp 0x42f041
mov edi, eax
jmp 0x42f089
mov edx, ebp
cmp ebp, 4
jb 0x42f089
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 0x42f050
mov byte [edi], 0xa
inc edi
push 0xd80d2c4a
push dword [0x456548]
call fcn.00449860
add esp, 8
push dword [esp + 0x30]
call eax
mov al, 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x8c]
jmp dword [0x4527e8]
push eax
call fcn.0040cc00
add esp, 4
mov ecx, dword [esp + 0x90]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x452790]
add eax, 8
mov dword [esp + 0x34], 0
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov edi, dword [esp]
jmp dword [eax*4 + 0x452790]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], 0x60676665
mov byte [esp + 0x3c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x42f14b
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00432820
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x42f120
mov eax, dword [0x456554]
test eax, eax
je 0x42f17c
mov ecx, dword [esp + 0x38]
xor edx, edx
mov edi, dword [0x456558]
cmp dword [edi + edx*8], 0x7e776f1
je 0x42f170
inc edx
cmp eax, edx
jne 0x42f160
jmp 0x42f17c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42f760
mov edi, ebp
mov ebp, esi
jmp dword [0x452748]
xor eax, eax
cmp ebp, edi
sete al
jmp dword [eax*4 + 0x452750]
mov dword [esp + 0x24], edi
mov eax, edi
sub eax, ebp
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cbf0
add esp, 4
mov dword [esp], eax
mov edi, dword [0x456550]
mov dword [esp + 0x38], 0x8f52896d
mov dword [esp + 0x3c], 0x83258d3f
mov dword [esp + 0x40], 0x873a8121
mov dword [esp + 0x44], 0x9b2a8545
mov dword [esp + 0x48], 0x9f5a9928
mov dword [esp + 0x4c], 0x93269d3d
mov dword [esp + 0x50], 0x97739131
mov dword [esp + 0x54], 0x6bbd9538
mov dword [esp + 0x58], 0x6fcb69dc
mov dword [esp + 0x5c], 0x63df6dcd
mov dword [esp + 0x60], 0x67da61cc
mov dword [esp + 0x64], 0x7bdd65d7
mov dword [esp + 0x68], 0x7fc279d9
mov dword [esp + 0x6c], 0x73f87d8e
mov dword [esp + 0x70], 0x77cc71d4
mov word [esp + 0x74], 0x7574
mov dword [esp + 0x76], 0
mov word [esp + 0x7a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x43
ja 0x42f28b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.004326c0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x44
jb 0x42f260
lea esi, [esp + 0x9c]
push esi
push 0
push 0
push 0x1e
push ebx
push 0
call edi
mov edi, dword [esp + 0x9c]
test edi, edi
jns 0x42f2b0
mov eax, 0xffffffff
jmp 0x42f2b3
lea eax, [edi + edi]
push eax
call fcn.0040cbf0
add esp, 4
mov dword [esp + 0x98], eax
mov ebx, dword [0x456550]
mov dword [esp + 0x38], 0xd782c9e5
mov dword [esp + 0x3c], 0xd3bdd5a7
mov dword [esp + 0x40], 0xdfaad1b1
mov dword [esp + 0x44], 0xdbaadd9d
mov dword [esp + 0x48], 0xe7aad9a8
mov dword [esp + 0x4c], 0xe39ee585
mov dword [esp + 0x50], 0xefc3e181
mov dword [esp + 0x54], 0xebb5ed88
mov dword [esp + 0x58], 0xf79be994
mov dword [esp + 0x5c], 0xf387f595
mov dword [esp + 0x60], 0xff8af194
mov dword [esp + 0x64], 0xfb95fd8f
mov dword [esp + 0x68], 0x772f999
mov dword [esp + 0x6c], 0x3780536
mov dword [esp + 0x70], 0xf64016c
mov word [esp + 0x74], 0xd0c
mov dword [esp + 0x76], 0
mov word [esp + 0x7a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x43
ja 0x42f39b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00432700
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x44
jb 0x42f370
push esi
push edi
mov esi, dword [esp + 0xa0]
push esi
push 0x1e
lea eax, [esp + 0x48]
push eax
push 0
call ebx
lea eax, [esp + 0xa0]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044a220
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452758]
xor edx, edx
mov eax, dword [esp]
mov dword [esp + 4], eax
lea ebx, [esp + 0x38]
mov edi, dword [esp + 0x24]
jmp dword [0x452800]
push dword [esp + 0x98]
mov esi, ebx
mov ebx, edx
call fcn.0040cc00
add esp, 4
mov ecx, ebx
mov eax, ebx
mov ebx, esi
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x452808]
mov esi, dword [esp + 4]
mov byte [esi], 0
mov dword [esp + 0x38], 0xc7c2c1b1
mov dword [esp + 0x3c], 0xc3dfded5
mov dword [esp + 0x40], 0xc8ccced1
mov dword [esp + 0x44], 0xeafa96b3
mov dword [esp + 0x48], 0x9fb5f4e1
mov dword [esp + 0x4c], 0xf9e3e6fb
mov dword [esp + 0x50], 0xf3f6bffb
mov dword [esp + 0x54], 0x55e8
sub esi, dword [esp]
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x1f
ja 0x42f49b
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.004327c0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x20
jb 0x42f470
mov ecx, dword [esp + 0xc4]
push esi
push dword [esp + 4]
push ebx
call fcn.0040d7f0
mov ebx, eax
jmp dword [0x452810]
push dword [esp]
call fcn.0040cc00
add esp, 4
and bl, 1
test ebp, ebp
je 0x42f4f1
cmp ebp, edi
je 0x42f4f1
mov esi, ebp
jmp 0x42f4d7
add esi, 8
cmp esi, edi
je 0x42f4e8
mov eax, dword [esi]
test eax, eax
je 0x42f4d0
push eax
call fcn.0040cc00
add esp, 4
jmp 0x42f4d0
push ebp
call fcn.0040cc00
add esp, 4
mov eax, ebx
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0xa8]
push 0
push eax
push dword [esp + 0xa8]
call fcn.0044a560
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
mov ecx, dword [esp]
mov dword [esp + 4], ecx
jmp dword [eax*4 + 0x452760]
mov esi, dword [esp + 0xa8]
lea eax, [esi + 1]
push eax
call fcn.0040cbf0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0xac]
call fcn.0044a640
add esp, 0x10
not eax
shr eax, 0x1f
xor esi, esi
mov ecx, dword [esp]
mov dword [esp + 4], ecx
jmp dword [eax*4 + 0x452768]
mov dword [esp + 0x94], ebp
mov esi, dword [esp + 0xa8]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cbf0
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 + 0xa4], eax
mov ecx, eax
push esi
mov dword [esp + 0xb0], edi
push edi
call fcn.004314c0
movzx eax, al
mov dword [esp + 0x34], 0
mov edi, dword [esp]
jmp dword [eax*4 + 0x452770]
mov dword [esp + 0x38], 0xfde8f6d9
mov dword [esp + 0x3c], 0xe2f0e0f9
mov dword [esp + 0x40], 0xfdedd13d
mov dword [esp + 0x44], 0xc83be4f6
mov dword [esp + 0x48], 0xe6f5f8e8
mov dword [esp + 0x4c], 0xebe3de21
mov dword [esp + 0x50], 0xe5f3f0ea
mov dword [esp + 0x54], 0xcdf7f8d5
mov word [esp + 0x58], 0x27cb
mov dword [esp + 0x5a], 0
mov byte [esp + 0x5e], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x26
ja 0x42f66b
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00432760
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x27
jb 0x42f640
mov ecx, dword [esp + 0xa4]
lea eax, [esp + 0x38]
push eax
call fcn.004316b0
mov ecx, dword [case.0x42f3cf.11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x34], 0
mov edi, dword [esp]
jmp dword [ecx*4 + 0x452788]
mov dword [esp + 4], edi
mov ebp, dword [esp + 0x94]
mov edi, dword [esp + 0xac]
mov esi, dword [esp + 0x34]
jmp dword [0x4527f0]
jmp dword [0x4527f8]
push edi
call fcn.0040cc00
add esp, 4
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], 0x60676665
mov byte [esp + 0x3c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x42f72b
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00432820
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x42f700
mov eax, dword [0x456554]
test eax, eax
lea ebx, [esp + 0x38]
je 0x42f787
mov ecx, dword [esp + 0x38]
xor edx, edx
mov edi, dword [0x456558]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42f77f
inc edx
cmp eax, edx
jne 0x42f750
jmp 0x42f787
push dword [esp + 0x28]
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
mov edi, ebp
mov ebp, esi
jmp dword [0x452748]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42f7ab
mov edi, dword [esp + 0x24]
mov edx, esi
jmp dword [0x452800]
mov ecx, edx
mov eax, edx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x452808]
mov ebx, ecx
jmp dword [0x452810]
push dword [esp + 0x28]
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
mov edi, dword [esp + 0x24]
mov edx, esi
jmp dword [0x452800]
push edi
call fcn.0040cc00
add esp, 4
push edi
call fcn.0040cc00
add esp, 4
jmp dword [0x452744]
int3
push eax
mov ecx, esp
sub esp, 0x14
mov ebx, esp
sub esp, 0x18
mov edi, esp
sub esp, 0x10
mov edx, esp
sub esp, 0x14
mov esi, esp
jmp eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x48], ecx
sub esp, 0x1c
mov dword [ebp - 0x2c], esp
sub esp, 0x20
mov dword [ebp - 0x24], esp
sub esp, 0x18
mov dword [ebp - 0x18], esp
sub esp, 0x1c
mov dword [ebp - 0x28], esp
sub esp, 0xc
mov dword [ebp - 0x8c], esp
sub esp, 0x20
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x6c], esp
sub esp, 0x1c
mov dword [ebp - 0x7c], esp
sub esp, 8
mov dword [ebp - 0x80], esp
sub esp, 8
mov dword [ebp - 0x68], esp
sub esp, 0x10
mov dword [ebp - 0x64], esp
sub esp, 0x34
mov dword [ebp - 0x50], esp
sub esp, 0x14
mov dword [ebp - 0x5c], esp
sub esp, 8
mov esi, esp
mov eax, dword [0x456550]
mov dword [ebp - 0x3c], eax
mov dword [ebx], 0x11dd1f3b
mov dword [ebx + 4], 0x15821380
mov dword [ebx + 8], 0x9f517d0
mov dword [ebx + 0xc], 0xde90b9c
mov dword [ebx + 0x10], 0x10e0f2b
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x13
ja 0x42f8f4
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.004329d0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x14
jb 0x42f8d0
push dword [ebp - 0x48]
push 0
push 0
push 9
push ebx
push 0
call dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov ebx, dword [eax]
test ebx, ebx
jns 0x42f913
mov eax, 0xffffffff
jmp 0x42f916
lea eax, [ebx + ebx]
push eax
call fcn.0040cbf0
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, dword [0x456550]
mov dword [ebp - 0x3c], eax
mov dword [edi], 0x33f3311d
mov dword [edi + 4], 0x3fce3dcc
mov dword [edi + 8], 0x3bdb39f4
mov dword [edi + 0xc], 0xc727c538
mov dword [edi + 0x10], 0xc3c2c1ed
mov word [edi + 0x14], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x15
ja 0x42f994
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.00432a30
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x16
jb 0x42f970
push dword [ebp - 0x48]
push ebx
push dword [ebp - 0x44]
push 9
push edi
push 0
call dword [ebp - 0x3c]
mov edi, dword [ebp - 0x60]
mov dword [edi], 0xe945eba0
mov dword [edi + 4], 0xed4bef7d
mov dword [edi + 8], 0xd144d37d
mov dword [edi + 0xc], 0xd5d6d774
mov ebx, edi
add ebx, 0x10
mov dword [edi + 0x10], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x13
ja 0x42fa04
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00432a80
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x14
jb 0x42f9e0
mov ecx, 4
mov eax, dword [ebp - 0x20]
mov edx, edi
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add eax, 0x10
mov edi, eax
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x11851f58
mov dword [ebx + 4], 0x15771385
mov dword [ebx + 8], 0x9841785
mov dword [ebx + 0xc], 0xd4f0b6c
mov dword [ebx + 0x10], 0x1900f6f
mov dword [ebx + 0x14], 0x5900363
mov dword [ebx + 0x18], 0x3906078f
mov eax, ebx
add eax, 0x1c
mov dword [ebp - 0x30], eax
mov word [ebx + 0x1c], 0
mov byte [ebx + 0x1e], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x1e
ja 0x42faa4
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.00432ae0
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 0x42fa80
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
mov edi, eax
mov ecx, 7
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add eax, 0x1c
mov ebx, dword [ebp - 0x5c]
xor ecx, ecx
mov edi, eax
mov eax, dword [ebp - 0x30]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x28]
mov dword [edi], 0xf74ff9a4
mov dword [edi + 4], 0xf34df57b
mov dword [edi + 8], 0xcf40f143
mov dword [edi + 0xc], 0xcb9acd70
mov dword [edi + 0x10], 0xc798c964
mov eax, edi
add eax, 0x14
mov dword [ebp - 0x24], eax
mov dword [edi + 0x14], 0xc5c4
mov byte [edi + 0x18], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x18
ja 0x42fb44
nop
mov ecx, dword [ebp - 0x90]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x452828]
push edi
mov edi, eax
call fcn.0040cc00
add esp, 4
mov eax, edi
movzx eax, al
jmp dword [eax*4 + 0x4528c0]
push dword [ebp - 0x84]
call fcn.0040cc00
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x4528c0]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ebp - 0x74]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42ff36
mov eax, 0xffffffff
push eax
call fcn.0040cbf0
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x44]
movzx eax, word [eax]
mov dword [ebp - 0x18], edi
test ax, ax
je 0x42ff71
mov ecx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ff60
mov word [edi], 0x5c
mov edx, dword [ebp - 0x3c]
mov dword [edx], 0xd702c96c
mov dword [edx + 4], 0xd37dd567
mov dword [edx + 8], 0xdf6ad171
mov dword [edx + 0xc], 0xdb05dd3c
mov dword [edx + 0x10], 0xa715d964
mov dword [edx + 0x14], 0xa303a51a
mov dword [edx + 0x18], 0xaf03a10b
mov dword [edx + 0x1c], 0xab1ead08
mov dword [edx + 0x20], 0xb70ca905
mov dword [edx + 0x24], 0xb306b519
mov dword [edx + 0x28], 0xbf10b11c
mov word [edx + 0x2c], 0xbdbc
mov eax, dword [ebp - 0x9c]
mov byte [eax + 2], 0
mov word [eax], 0
add edi, 2
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x30
ja 0x430017
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [edx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00432cb0
mov edx, dword [ebp - 0x3c]
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x31
jb 0x42fff0
mov ecx, dword [ebp - 0x20]
movzx eax, word [ecx]
test ax, ax
je 0x430041
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430030
mov word [edi], 0
movzx eax, word [edx]
test ax, ax
je 0x430071
mov ecx, dword [ebp - 0x50]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430060
mov word [edi], 0
mov eax, dword [ebp - 0x2c]
add eax, 0x12
cmp dword [ebp - 0x74], 0xfffffff7
jge 0x430087
mov eax, 0xffffffff
mov dword [ebp - 0x2c], eax
jmp dword [0x4528cc]
push eax
call fcn.0040cbf0
add esp, 4
mov edi, eax
mov dword [ebx], 0xc95ecb9d
mov dword [ebx + 4], 0xc54cc753
mov dword [ebx + 8], 0xc156c35f
mov dword [ebx + 0xc], 0xfd60ff5c
mov dword [ebx + 0x10], 0xfbfc
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x13
ja 0x4300f4
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x14]
push eax
call fcn.00432cf0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x14
jb 0x4300d0
mov ecx, dword [ebp - 0x20]
movzx eax, word [ecx]
test ax, ax
je 0x430121
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430110
mov word [edi], 0
movzx eax, word [ebx]
test ax, ax
je 0x430151
mov ecx, dword [ebp - 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430140
mov word [edi], 0
mov dword [esi], 0x90a0b3a
mov byte [esi + 4], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 4
ja 0x430194
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [esi + eax]
push dword [ebp - 0x14]
push eax
call fcn.00432d50
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 5
jb 0x430170
mov eax, dword [ebp - 0x2c]
jmp case.0x42d777.195
mov eax, dword [ebp - 0x2c]
jmp dword [0x4528d4]
push eax
call fcn.0040cbf0
add esp, 4
mov edi, eax
mov dword [ebx], 0xc95ecb9d
mov dword [ebx + 4], 0xc54cc753
mov dword [ebx + 8], 0xc156c35f
mov dword [ebx + 0xc], 0xfd60ff5c
mov dword [ebx + 0x10], 0xfbfc
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x13
ja 0x430214
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.00432cf0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x14
jb 0x4301f0
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x430241
mov eax, dword [ebp - 0x20]
lea edx, [eax + 2]
mov eax, edi
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 0x430230
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x430271
mov edx, dword [ebp - 0x5c]
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 0x430260
mov word [eax], 0
mov dword [esi], 0x90a0b3a
mov byte [esi + 4], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 4
ja 0x4301a0
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.00432d50
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 5
jb 0x4302a0
jmp 0x4301a0
push 0
push 0
push 0
push 0xc00000
push esi
push dword [ebp - 0x18]
push edi
push dword [ebp + 8]
call fcn.00427490
add esp, 0x20
mov ecx, dword [ebp - 0x70]
and cl, 1
or cl, al
mov dword [ebp - 0x70], ecx
jmp dword [0x4528d8]
push edi
call fcn.0040cc00
add esp, 4
jmp dword [0x4528e0]
jmp dword [0x4528e0]
push dword [ebp - 0x18]
call fcn.0040cc00
add esp, 4
mov ecx, dword [ebp - 0x90]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x452828]
push dword [ebp - 0x4c]
call fcn.0040cc00
add esp, 4
push dword [ebp - 0x98]
call fcn.00404d30
add esp, 4
jmp dword [0x4528b0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov eax, esp
push eax
mov ecx, esp
sub esp, 0x20
mov edx, esp
jmp dword [0x4528f0]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x6c], eax
jmp dword [0x4528f8]
jmp dword [0x45292c]
mov dword [ebp - 0x5c], 0x9a929092
mov dword [ebp - 0x58], 0x868f9cae
mov dword [ebp - 0x54], 0x26c7fd
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xb
ja 0x4307e6
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432e40
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xc
jb 0x4307c0
movzx edx, byte [ebp - 0x5c]
mov ebx, edi
test dl, dl
je 0x430790
lea eax, [ebp - 0x5c]
mov ecx, edi
mov ebx, edi
jmp 0x430807
movzx edx, byte [eax]
test dl, dl
je 0x430790
mov dh, byte [ecx]
test dh, dh
je 0x430830
inc ecx
inc eax
lea esi, [ebx + 1]
cmp dh, dl
je 0x43081a
mov ebx, esi
mov ecx, esi
je 0x430800
lea eax, [ebp - 0x5c]
jmp 0x430800
xor ebx, ebx
jmp dword [0x45292c]
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x452930]
lea edi, [ebx + 0xa]
movzx eax, byte [ebx + 0xa]
xor edx, edx
test al, al
je 0x430871
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x43086f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x430860
jmp 0x430871
mov edx, ecx
mov esi, edx
sub esi, edi
xor eax, eax
cmp esi, 5
setb al
jmp dword [eax*4 + 0x452938]
jmp dword [0x45294c]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x452950]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x452958]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x452970]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x452978]
mov eax, esi
inc eax
jns 0x4308e5
mov dword [ebp - 0x14], edx
mov eax, 0xffffffff
jmp 0x4308ef
mov dword [ebp - 0x14], edx
lea eax, [esi*2 + 2]
push eax
call fcn.0040cbf0
add esp, 4
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x64], esi
lea ecx, [eax + esi*2]
mov edx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], ecx
cmp eax, ecx
mov ecx, dword [ebp - 0x14]
jae 0x430959
mov edx, dword [ebp - 0x18]
cmp edi, ecx
jae 0x430959
mov edx, dword [ebp - 0x18]
mov esi, edi
cmp byte [esi], 0
je 0x430959
lea eax, [ebp - 0x5c]
push eax
push ecx
push esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x70], edx
call fcn.00411a00
mov edx, dword [ebp - 0x70]
add esp, 0xc
movzx ecx, word [ebp - 0x5c]
mov word [edx], cx
add edx, 2
cmp edx, dword [ebp - 0x68]
jae 0x430956
add esi, eax
mov ecx, dword [ebp - 0x14]
cmp esi, ecx
jb 0x430920
jmp 0x430959
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x14], ecx
mov word [edx], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x6c]
push dword [ebp - 0x18]
call fcn.0044a220
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452980]
push 0
mov esi, dword [ebp - 0x88]
push esi
mov eax, dword [ebp - 0x6c]
push dword [eax]
call fcn.0044a560
add esp, 0xc
test eax, eax
setns al
mov esi, dword [esi]
cmp esi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x452988]
push esi
call fcn.0040cbf0
add esp, 4
push 0
push esi
mov dword [ebp - 0x70], eax
push eax
mov eax, dword [ebp - 0x6c]
push dword [eax]
call fcn.0044a640
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452990]
xor edx, edx
mov eax, dword [ebp - 0x18]
jmp 0x4309fa
add eax, 2
test dx, dx
mov edx, ecx
je 0x430a0b
mov esi, edx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x4309f0
mov ecx, esi
jmp 0x4309f0
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x452998]
mov dword [ebp - 0x7c], 0
xor eax, eax
mov esi, dword [ebp - 0x64]
jmp 0x430a53
jmp dword [0x4529a8]
sub edx, dword [ebp - 0x18]
sar edx, 1
mov eax, 0xfffffffe
sub eax, edx
mov esi, dword [ebp - 0x64]
and eax, esi
inc edx
mov ecx, esi
not ecx
mov dword [ebp - 0x7c], edx
and ecx, edx
sub eax, ecx
add eax, 0x1b
push eax
call fcn.0040cbf0
add esp, 4
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x80]
mov dword [edx], 0x686a680b
mov dword [edx + 4], 0x77097b66
mov dword [edx + 8], 0x7628c378
mov dword [edx + 0xc], 0x3c730474
mov dword [edx + 0x10], 0x2767a1e
mov dword [edx + 0x14], 0x407a7878
mov word [edx + 0x18], 0x4241
mov byte [edx + 0x1a], 0x92
mov eax, dword [ebp - 0x98]
mov dword [eax], 0
mov byte [eax + 4], 0
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x5c]
cmp eax, 0x1f
ja 0x430ae7
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x5c]
movzx eax, byte [edx + eax]
push dword [ebp - 0x5c]
push eax
call fcn.00432eb0
mov edx, dword [ebp - 0x80]
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov byte [edx + ecx], al
inc dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
cmp eax, 0x20
jb 0x430ac0
movzx ecx, byte [edx]
mov eax, dword [ebp - 0x68]
test cl, cl
je 0x430b0b
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x68]
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x430b00
mov byte [eax], 0
mov edx, dword [ebp - 0x7c]
sub esi, edx
je 0x430b40
add edi, edx
mov dword [ebp - 0x64], esi
and esi, 3
je 0x430b44
xor ecx, ecx
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
mov byte [eax + ecx], dl
inc ecx
cmp esi, ecx
jne 0x430b21
add eax, ecx
mov esi, dword [ebp - 0x64]
sub esi, ecx
mov ecx, eax
mov edx, dword [ebp - 0x7c]
jmp 0x430b47
mov ecx, eax
jmp 0x430b91
mov esi, dword [ebp - 0x64]
add edx, ebx
mov ebx, edx
mov edx, dword [ebp - 0x14]
sub edx, ebx
add edx, 0xfffffff5
cmp edx, 3
jb 0x430b91
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 edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add esi, 0xfffffffc
jne 0x430b58
mov byte [ecx], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x88]
push dword [eax]
push dword [ebp - 0x70]
mov esi, dword [ebp - 0x68]
push esi
call fcn.0040d7f0
mov ecx, dword [ebp - 0x60]
and cl, 1
or cl, al
mov dword [ebp - 0x60], ecx
jmp dword [0x4529d0]
push esi
call fcn.0040cc00
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x4529e0]
jmp dword [0x4529e8]
push dword [ebp - 0x70]
call fcn.0040cc00
add esp, 4
jmp dword [0x4529f4]
jmp dword [0x4529f4]
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax]
mov dword [ebp - 0x5c], 0x60676665
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 4
ja 0x430c46
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432820
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 5
jb 0x430c20
mov eax, dword [0x456554]
test eax, eax
je case.0x43097d.27
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov esi, dword [0x456558]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x7e776f1
je 0x430c70
inc edx
cmp eax, edx
jne 0x430c60
jmp case.0x43097d.27
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je case.0x43097d.27
push edi
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax]
mov dword [ebp - 0x5c], 0x60676665
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 4
ja 0x430cd6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432820
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 5
jb 0x430cb0
mov eax, dword [0x456554]
test eax, eax
je 0x430d08
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov esi, dword [0x456558]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x7e776f1
je 0x430d00
inc edx
cmp eax, edx
jne 0x430cf0
jmp 0x430d08
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x430d1d
jmp dword [0x4529f8]
mov edi, dword [ebp - 0x14]
jmp dword [0x452a00]
jmp dword [0x452a08]
push edi
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
jmp dword [0x4529f8]
jmp dword [0x452920]
push dword [ebp - 0x18]
call fcn.0040cc00
add esp, 4
push dword [ebp - 0x18]
call fcn.0040cc00
add esp, 4
mov edi, dword [ebp - 0x14]
jmp dword [0x452a14]
push ebx
mov esi, eax
call fcn.0040cc00
mov eax, esi
add esp, 4
jmp dword [0x452a48]
mov ebx, dword [0x456550]
mov dword [ebp - 0x5c], 0x9f5f99bd
mov dword [ebp - 0x58], 0xa3529d6c
mov dword [ebp - 0x54], 0xa747a164
mov dword [ebp - 0x50], 0xab4ba550
mov dword [ebp - 0x4c], 0xaf72a98d
mov dword [ebp - 0x48], 0xb341ad7e
mov dword [ebp - 0x44], 0xb753b144
mov dword [ebp - 0x40], 0xbb5bb544
mov dword [ebp - 0x3c], 0xbf91b95c
mov dword [ebp - 0x38], 0x439ebd93
mov dword [ebp - 0x34], 0x47a341b7
mov dword [ebp - 0x30], 0x4bbd45b3
mov dword [ebp - 0x2c], 0x4fbd49a1
mov dword [ebp - 0x28], 0x53604dbe
mov dword [ebp - 0x24], 0x57bb51a8
mov dword [ebp - 0x20], 0x5b5a55b8
mov word [ebp - 0x1c], 0
mov byte [ebp - 0x1a], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x42
ja 0x430e26
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432d90
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x43
jb 0x430e00
lea edi, [ebp - 0x78]
lea eax, [ebp - 0x5c]
push edi
push 0
push 0
push 0x1f
push eax
push 0
call ebx
mov ebx, dword [ebp - 0x78]
lea eax, [ebx + ebx]
test ebx, ebx
jns 0x430e47
mov eax, 0xffffffff
push eax
call fcn.0040cbf0
add esp, 4
mov dword [ebp - 0x8c], eax
mov esi, dword [0x456550]
mov dword [ebp - 0x5c], 0xd99ddbff
mov dword [ebp - 0x58], 0xddaedfa8
mov dword [ebp - 0x54], 0xd1b5d398
mov dword [ebp - 0x50], 0xd5b1d7a4
mov dword [ebp - 0x4c], 0xe986ebef
mov dword [ebp - 0x48], 0xed9fefba
mov dword [ebp - 0x44], 0xe199e398
mov dword [ebp - 0x40], 0xe581e790
mov dword [ebp - 0x3c], 0xf9c7fb80
mov dword [ebp - 0x38], 0xfd92ffc5
mov dword [ebp - 0x34], 0xf189f389
mov dword [ebp - 0x30], 0xf583f785
mov dword [ebp - 0x2c], 0x97b0b8b
mov dword [ebp - 0x28], 0xd3c0f7a
mov dword [ebp - 0x24], 0x1710384
mov dword [ebp - 0x20], 0x506077c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x43
ja 0x430f16
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432de0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x44
jb 0x430ef0
push edi
push ebx
mov ebx, dword [ebp - 0x8c]
push ebx
push 0x1f
lea eax, [ebp - 0x5c]
push eax
push 0
call esi
lea eax, [ebp - 0x74]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.0044a220
add esp, 0x14
jmp dword [0x452900]
mov esi, dword [0x456550]
mov dword [ebp - 0x5c], 0x9f5f99bd
mov dword [ebp - 0x58], 0xa3529d6c
mov dword [ebp - 0x54], 0xa747a164
mov dword [ebp - 0x50], 0xab4ba550
mov dword [ebp - 0x4c], 0xaf72a98d
mov dword [ebp - 0x48], 0xb341ad7e
mov dword [ebp - 0x44], 0xb753b144
mov dword [ebp - 0x40], 0xbb5bb544
mov dword [ebp - 0x3c], 0xbf91b95c
mov dword [ebp - 0x38], 0x439ebd93
mov dword [ebp - 0x34], 0x47a341b7
mov dword [ebp - 0x30], 0x4bbd45b3
mov dword [ebp - 0x2c], 0x4fbd49a1
mov dword [ebp - 0x28], 0x53604dbe
mov dword [ebp - 0x24], 0x57bb51a8
mov dword [ebp - 0x20], 0x5b5a55b8
mov word [ebp - 0x1c], 0
mov byte [ebp - 0x1a], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x42
ja 0x431006
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432d90
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x43
jb 0x430fe0
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x5c]
push ecx
push 0
push 0
push 0x1f
push eax
push 0
call esi
mov edi, dword [ebp - 0x78]
lea eax, [edi + edi]
test edi, edi
jns 0x431027
mov eax, 0xffffffff
push eax
call fcn.0040cbf0
add esp, 4
mov esi, eax
mov ebx, dword [0x456550]
mov dword [ebp - 0x5c], 0xd99ddbff
mov dword [ebp - 0x58], 0xddaedfa8
mov dword [ebp - 0x54], 0xd1b5d398
mov dword [ebp - 0x50], 0xd5b1d7a4
mov dword [ebp - 0x4c], 0xe986ebef
mov dword [ebp - 0x48], 0xed9fefba
mov dword [ebp - 0x44], 0xe199e398
mov dword [ebp - 0x40], 0xe581e790
mov dword [ebp - 0x3c], 0xf9c7fb80
mov dword [ebp - 0x38], 0xfd92ffc5
mov dword [ebp - 0x34], 0xf189f389
mov dword [ebp - 0x30], 0xf583f785
mov dword [ebp - 0x2c], 0x97b0b8b
mov dword [ebp - 0x28], 0xd3c0f7a
mov dword [ebp - 0x24], 0x1710384
mov dword [ebp - 0x20], 0x506077c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x43
ja 0x4310e6
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432de0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x44
jb 0x4310c0
lea eax, [ebp - 0x78]
push eax
push edi
push esi
push 0x1f
lea eax, [ebp - 0x5c]
push eax
push 0
call ebx
lea eax, [ebp - 0x74]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044a220
add esp, 0x14
jmp case.0x42d777.206
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452908]
xor eax, eax
jmp dword [0x452a40]
lea eax, [ebp - 0x90]
push 0
push eax
push dword [ebp - 0x74]
call fcn.0044a560
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x60], 0
jmp dword [eax*4 + 0x452910]
mov esi, dword [ebp - 0x90]
lea eax, [esi + 1]
push eax
call fcn.0040cbf0
add esp, 4
push 0
push esi
mov dword [ebp - 0x84], eax
push eax
push dword [ebp - 0x74]
call fcn.0044a640
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x60], 0
jmp dword [eax*4 + 0x452918]
mov eax, dword [case.0x43097d.38]
nop
nop
nop
nop
nop
jmp eax
mov ebx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x84]
jmp dword [0x452a28]
jmp dword [0x452a34]
push esi
call fcn.0040cc00
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0040cc00
add esp, 4
jmp dword [0x452a3c]
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x5c], 0x60676665
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 4
ja 0x431216
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432820
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 5
jb 0x4311f0
mov eax, dword [0x456554]
test eax, eax
je 0x43124c
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov edi, dword [0x456558]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x431240
inc edx
cmp eax, edx
jne 0x431230
jmp 0x43124c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x4312fb
mov eax, dword [ebp - 0x60]
and al, 1
jmp dword [0x452a40]
jmp dword [0x452a48]
nop
nop
nop
jmp dword [0x452a54]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x90]
mov edi, dword [ebp - 0x84]
mov byte [edi + eax], 0
mov eax, dword [ebp - 0x80]
lea ecx, [eax + 0x1b]
mov dword [ebp - 0x98], ecx
inc eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x60], 0
jmp dword [0x452920]
mov dword [ebp - 0x5c], 0x9a929092
mov dword [ebp - 0x58], 0x868f9cae
mov dword [ebp - 0x54], 0x26c7fd
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xb
ja case.0x42d777.216
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
push dword [ebp - 0x10]
push eax
call fcn.00432e40
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x5c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xc
jb 0x4312d0
jmp case.0x42d777.216
push esi
push 1
push dword [0x45655c]
push eax
call fcn.00446bd0
add esp, 0x10
mov eax, dword [ebp - 0x60]
and al, 1
jmp dword [0x452a40]
scasb al, byte es:[edi]
inc edx
add byte [ebx - 0x64ffbd52], bl
scasb al, byte es:[edi]
inc edx
add byte [edx - 0x41ffbd52], ah
scasb al, byte es:[edi]
inc edx
add byte [ecx], dl
scasd eax, dword es:[edi]
inc edx
add byte [edi - 0x25ffbd3b], ch
scasb al, byte es:[edi]
inc edx
add byte [ecx - 0x51], dl
inc edx
add byte [eax - 0x51], ah
inc edx
add byte [ebp - 0x6fffbd51], al
scasd eax, dword es:[edi]
inc edx
add byte [eax], dh
mov esp, 0xbcf60042
inc edx
add al, ah
mov esp, 0xbe250042
inc edx
add byte [eax], dl
mov esi, 0xbe590042
inc edx
add byte [eax - 0x3affbd3e], al
mov esi, 0xbee10042
inc edx
add byte [eax], al
mov edi, 0xbfba0042
inc edx
add byte [eax - 0x9ffbd40], dh
mov esi, 0xbfd30042
inc edx
add byte [ebx + 0x240042be], cl
rol dword [edx], 1
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + eax*8 - 0x3cdfffbe], bh
inc edx
add byte [eax], ah
ret
rol dword [edx], cl
invalid
xlatb
inc edx
add byte [eax + 0x500042d7], ah
rol byte [edx], cl
inc eax
rol byte [edx], cl
mov esi, 0x500042d7
rol byte [edx], cl
lahf
fld dword [edx]
iretd
fild word [edx]
invalid
fild word [edx]
mov edi, 0xf00042e0
fild word [edx]
loopne 0x452691
add byte [edx + 0x42], ah
add byte [ebp - 0x1e], ch
inc edx
add byte [edx - 0x6cffbd1e], cl
loop 0x4526a1
add bl, dh
loop 0x4526a5
add ch, bh
loop case.0x42e861.22
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x10042e3], cl
add byte [eax], al
add byte [edi], bh
in al, 0x42
add byte [edi - 0x1c], cl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x1c], cl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [0x590042e6], bh
out 0x42, al
out 0x42, al
add byte [ecx - 0x1a], bl
inc edx
add byte [ebx - 0x19], dh
inc edx
add byte [edi - 0x17baffbe], cl
inc edx
add byte [edi - 0x1797ffbe], bl
invalid
call 0xe7e126e8
inc edx
out 0x42, eax
add byte [eax - 0x18], ch
call 0xe8e326f0
inc edx
add dl, bh
inc edx
add byte [esi - 0x5ffbd18], bl
invalid
or byte [ebx], al
xor eax, 0x9000430d
or byte [ebx], al
nop
or byte [ebx], al
nop
or byte [ebx], al
xchg esi, eax
or byte [ebx], al
cmpsb byte [esi], byte es:[edi]
or byte [ebx], al
xor eax, 0xb600430d
or byte [ebx], al
xor eax, 0x100430d
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x1004308], dh
add byte [eax], al
add dh, al
or byte [ebx], al
xor eax, 0xd600430d
or byte [ebx], al
xor eax, 0xe00430d
or eax, 0x9840043
inc ebx
add ch, ch
or eax, dword [ebx]
mov dh, 9
inc ebx
add dh, dl
or eax, dword [ebx]
fisttp word [ecx]
inc ebx
add byte [ecx], bl
or al, byte [ebx]
xor byte [edx], cl
inc ebx
add byte [eax], dh
or al, byte [ebx]
xor byte [edx], cl
inc ebx
add byte [esi], dh
or al, byte [ebx]
xor byte [edx], cl
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 [esi], dh
or al, byte [ebx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
or al, byte ss:[ebx]
mov esp, -805289205
or eax, dword [ebx]
ror byte [ebx], 1
inc ebx
add al, dl
or eax, dword [ebx]
salc
or eax, dword [ebx]
ror byte [ebx], 1
inc ebx
add ah, bl
or eax, dword [ebx]
in eax, dx
or eax, dword [ebx]
or eax, dword [ebx]
mov cl, byte [ebx + eax*2]
add byte [esi], cl
or eax, 0xbf30043
inc ebx
add byte [edi], dl
or eax, 0xd350043
inc ebx
add byte [esi + 0xd], al
inc ebx
add byte [ebx], bh
or eax, 0xd3b0043
inc ebx
add byte [0x9000430d], dh
adc dword [ebx], eax
nop
adc dword [ebx], eax
xchg edx, eax
adc dword [ebx], eax
nop
adc dword [ebx], eax
movsb byte es:[edi], byte [esi]
adc dword [ebx], eax
iretd