Function at 0x42d8c5
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1328
call fcn.0040c430
push eax
sub esp, 0xa0
mov dword [ebp - 0x60], esp
sub esp, 0xa8
mov dword [ebp - 0x5c], esp
sub esp, 0xa4
mov dword [ebp - 0x58], esp
sub esp, 0xa8
mov edi, esp
sub esp, 0xa4
mov dword [ebp - 0x54], esp
sub esp, 0xa8
mov ebx, esp
sub esp, 0x14
mov dword [ebp - 0x16c], esp
sub esp, 0x200
mov dword [ebp - 0x64], esp
sub esp, 0x18
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x1c], esp
sub esp, 0x800
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x14], esp
push eax
sub esp, 0x3fc
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x30], esp
sub esp, 0x14
mov esi, esp
sub esp, 0x14
mov dword [ebp - 0x170], esp
sub esp, 0x28
mov dword [ebp - 0x158], esp
mov dword [ebp - 0x1334], 0xb7c889ec
mov dword [ebp - 0x1330], 0xb3f9b5f9
mov dword [ebp - 0x132c], 0xbfc1b1f9
mov dword [ebp - 0x1328], 0xbbc4bdc0
mov dword [ebp - 0x1324], 0xa7c2b9c1
mov dword [ebp - 0x1320], 0xa3dda5d9
mov dword [ebp - 0x131c], 0xafd0a1ed
mov word [ebp - 0x1318], 0xadac
mov dword [ebp - 0x1316], 0
mov word [ebp - 0x1312], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0x23
ja 0x42993b
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [ebp + eax - 0x1334]
push dword [ebp - 0x154]
push eax
call fcn.0042ba40
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [ebp + ecx - 0x1334], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 0x24
jb 0x429900
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x1334]
push 0
push 0
push 0x20019
push eax
mov dword [ebp - 0x2c], ecx
push ecx
call fcn.004498c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x450ab0]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x15c], eax
mov eax, edi
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x190], eax
mov eax, ebx
mov dword [ebp - 0x18c], ebx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
jmp dword [0x450ab8]
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x4c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x50]
call fcn.00449cb0
add esp, 0x24
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x4c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x50]
call fcn.00449cb0
add esp, 0x24
jmp dword [0x450ac0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450ac8]
xor ebx, ebx
jmp case.0x42acdc.40
add dword [ebp - 0x5c], 0xa0
add dword [ebp - 0x60], 0xa0
lea eax, [edi + 0xa0]
mov dword [ebp - 0x180], eax
add dword [ebp - 0x58], 0xa0
lea eax, [ebx + 0xa0]
mov dword [ebp - 0x17c], eax
add dword [ebp - 0x54], 0xa0
add edi, 0xa2
mov dword [ebp - 0x188], edi
add ebx, 0xa2
mov dword [ebp - 0x184], ebx
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x12]
mov dword [ebp - 0x19c], ecx
add eax, 2
mov dword [ebp - 0x3c], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x44], 0
cmp ecx, dword [ebp - 0x4c]
setb al
xor edi, edi
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x1a4], esi
jmp dword [eax*4 + 0x450ad0]
mov esi, dword [ebp - 0x2c]
mov word [esi], 0
mov ebx, dword [ebp - 0x44]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x450ad8]
movzx ecx, word [ebp - 0x1334]
xor ebx, ebx
test cx, cx
je 0x42aeb8
lea eax, [ebp - 0x1334]
jmp 0x42ae90
inc edi
xor eax, eax
cmp edi, dword [ebp - 0x4c]
setb al
jmp dword [eax*4 + 0x450ad0]
mov dword [ebp - 0x168], edi
mov edi, dword [ebp - 0x178]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x429afa
mov eax, 0xffffffff
push eax
call fcn.0040c4d0
add esp, 4
mov dword [ebp - 0x1a8], edi
lea ecx, [ebp - 0x1a8]
push ecx
mov dword [ebp - 0x164], eax
push eax
mov edi, dword [ebp - 0x168]
push edi
push dword [ebp - 0x50]
call fcn.004499e0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450ae0]
jmp dword [0x450b80]
lea eax, [ebp - 0x174]
push dword [ebp - 0x50]
push 0
push 0x20019
push eax
push dword [ebp - 0x164]
call fcn.004498c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450ae8]
jmp dword [0x450b80]
mov dword [ebp - 0x154], 0x893d8b5f
mov dword [ebp - 0x150], 0x85088735
mov dword [ebp - 0x14c], 0x810f8335
mov dword [ebp - 0x148], 0x9d249f31
mov dword [ebp - 0x144], 0x993e9b10
mov dword [ebp - 0x140], 0x95219731
mov dword [ebp - 0x13c], 0x912e9326
mov dword [ebp - 0x138], 0x6de76f21
mov dword [ebp - 0x134], 0x698a6be1
mov dword [ebp - 0x130], 0x65dd67bb
mov dword [ebp - 0x12c], 0x61ef63e9
mov dword [ebp - 0x128], 0x7dc77fdf
mov dword [ebp - 0x124], 0x79c87bcb
mov dword [ebp - 0x120], 0x759677c1
mov dword [ebp - 0x11c], 0x71f973d9
mov dword [ebp - 0x118], 0x4dc34fce
mov dword [ebp - 0x114], 0x49c74bcb
mov dword [ebp - 0x110], 0x45fd47c4
mov dword [ebp - 0x10c], 0x41e643f7
mov dword [ebp - 0x108], 0x5dd05f90
mov dword [ebp - 0x104], 0x59e05bed
mov dword [ebp - 0x100], 0x55e257ef
mov dword [ebp - 0xfc], 0x51df53ef
mov dword [ebp - 0xf8], 0x2de92ff4
mov dword [ebp - 0xf4], 0x29e32be1
mov dword [ebp - 0xf0], 0x25fb27e3
mov dword [ebp - 0xec], 0x21f823fe
mov dword [ebp - 0xe8], 0x3df23fd0
mov dword [ebp - 0xe4], 0x39f73bf3
mov dword [ebp - 0xe0], 0x35f937f7
mov dword [ebp - 0xdc], 0x318e33fb
mov dword [ebp - 0xd8], 0xdd00ffd
mov dword [ebp - 0xd4], 0x9c20bc4
mov dword [ebp - 0xd0], 0x5f607d7
mov dword [ebp - 0xcc], 0x1cd03f4
mov dword [ebp - 0xc8], 0x1dd21ff0
mov dword [ebp - 0xc4], 0x19d41bc2
mov dword [ebp - 0xc0], 0x15dc17c7
mov dword [ebp - 0xbc], 0x11db13de
mov dword [ebp - 0xb8], 0xed4aefda
mov word [ebp - 0xb4], 0xebec
mov dword [ebp - 0xb2], 0
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x290]
cmp eax, 0xa5
ja 0x429d7d
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x290]
movzx eax, byte [ebp + eax - 0x154]
push dword [ebp - 0x290]
push eax
call fcn.0042bac0
add esp, 8
mov ecx, dword [ebp - 0x290]
mov byte [ebp + ecx - 0x154], al
inc dword [ebp - 0x290]
mov eax, dword [ebp - 0x290]
cmp eax, 0xa6
jb 0x429d40
lea edi, [ebp - 0x332]
lea eax, [ebp - 0x154]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0xb4]
lea edi, [ebp - 0x292]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x154], 0x79e57bb7
mov dword [ebp - 0x150], 0x7de87fdd
mov dword [ebp - 0x14c], 0x71e773ed
mov dword [ebp - 0x148], 0x75ec77e1
mov dword [ebp - 0x144], 0x69c66be0
mov dword [ebp - 0x140], 0x6df16fc1
mov dword [ebp - 0x13c], 0x61c663fe
mov dword [ebp - 0x138], 0x65ef67f1
mov dword [ebp - 0x134], 0x593a5bf1
mov dword [ebp - 0x130], 0x5dea5fea
mov dword [ebp - 0x12c], 0x511753f0
mov dword [ebp - 0x128], 0x55c057db
mov dword [ebp - 0x124], 0x49d14bc2
mov dword [ebp - 0x120], 0x4dda4fda
mov dword [ebp - 0x11c], 0x41d943e6
mov dword [ebp - 0x118], 0x45d347d6
mov dword [ebp - 0x114], 0xb92bbbdb
mov dword [ebp - 0x110], 0xbd12bf2a
mov dword [ebp - 0x10c], 0xb12db315
mov dword [ebp - 0x108], 0xb512b722
mov dword [ebp - 0x104], 0xa923ab25
mov dword [ebp - 0x100], 0xadceaf3d
mov dword [ebp - 0xfc], 0xa139a31f
mov dword [ebp - 0xf8], 0xa533a735
mov dword [ebp - 0xf4], 0x99039b03
mov dword [ebp - 0xf0], 0x9d0c9f07
mov dword [ebp - 0xec], 0x91f29305
mov dword [ebp - 0xe8], 0x951d9725
mov dword [ebp - 0xe4], 0x891f8b32
mov dword [ebp - 0xe0], 0x8d1b8f07
mov dword [ebp - 0xdc], 0x81198318
mov dword [ebp - 0xd8], 0x852a8713
mov dword [ebp - 0xd4], 0xf96cfb34
mov dword [ebp - 0xd0], 0xfd64ff69
mov dword [ebp - 0xcc], 0xf16ef363
mov dword [ebp - 0xc8], 0xf563f76b
mov dword [ebp - 0xc4], 0xe95beb58
mov dword [ebp - 0xc0], 0xed7aef63
mov dword [ebp - 0xbc], 0xe173e370
mov dword [ebp - 0xb8], 0xe57be771
mov dword [ebp - 0xb4], 0xd995db48
mov dword [ebp - 0xb0], 0xdd97df8d
mov dword [ebp - 0xac], 0xd197d397
mov dword [ebp - 0xa8], 0xd56cd76a
mov dword [ebp - 0xa4], 0xc99ecb84
mov dword [ebp - 0xa0], 0xcd9bcf9f
mov dword [ebp - 0x9c], 0xc195c39b
mov dword [ebp - 0x98], 0xc562c797
mov dword [ebp - 0x94], 0x397c3b91
mov dword [ebp - 0x90], 0x3d763f70
mov dword [ebp - 0x8c], 0x3162337b
mov dword [ebp - 0x88], 0x35613760
mov dword [ebp - 0x84], 0x297e2b64
mov dword [ebp - 0x80], 0x2d782f6e
mov dword [ebp - 0x7c], 0x2168236b
mov dword [ebp - 0x78], 0x256f276a
mov dword [ebp - 0x74], 0x19b61b6e
mov word [ebp - 0x70], 0x1f18
mov dword [ebp - 0x6e], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xe9
ja 0x42a02e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x154]
push dword [ebp - 0x10]
push eax
call fcn.0042bb40
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x154], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xea
jb 0x42a000
lea edi, [ebp - 0x290]
lea eax, [ebp - 0x154]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x70]
lea edi, [ebp - 0x1ac]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x198]
mov dword [edi], 0xf35bf1a5
mov dword [edi + 4], 0xff4cfd5f
mov dword [edi + 8], 0xfb49f94f
mov dword [edi + 0xc], 0xc768c573
mov dword [edi + 0x10], 0xc366c17c
mov dword [edi + 0x14], 0xcf60cd9b
mov dword [edi + 0x18], 0xcb63c966
mov dword [edi + 0x1c], 0xd77bd577
mov dword [edi + 0x20], 0xd3a3d174
mov dword [edi + 0x24], 0xdfa8ddaf
mov dword [edi + 0x28], 0xdb7ed9a8
mov dword [edi + 0x2c], 0x279b2573
mov dword [edi + 0x30], 0x2396219c
mov dword [edi + 0x34], 0x2f992d9b
mov dword [edi + 0x38], 0x2b8e2983
mov dword [edi + 0x3c], 0x37843564
mov dword [edi + 0x40], 0x339c3187
mov dword [edi + 0x44], 0x3f8a3d95
mov dword [edi + 0x48], 0x3b893995
mov dword [edi + 0x4c], 0x75105a0
mov dword [edi + 0x50], 0x3be01bd
mov dword [edi + 0x54], 0xfb90db8
mov dword [edi + 0x58], 0xba109bf
mov dword [edi + 0x5c], 0x176f15b0
mov dword [edi + 0x60], 0x136d1163
mov dword [edi + 0x64], 0x1f5d1d61
mov dword [edi + 0x68], 0x1b541956
mov dword [edi + 0x6c], 0x671a6514
mov dword [edi + 0x70], 0x63116111
mov dword [edi + 0x74], 0x6f1f6d1d
mov dword [edi + 0x78], 0x6bc66919
mov dword [edi + 0x7c], 0x77347507
mov dword [edi + 0x80], 0x730a7108
mov dword [edi + 0x84], 0x7f0e7d3d
mov dword [edi + 0x88], 0x7b0b7908
mov dword [edi + 0x8c], 0x473a4534
mov dword [edi + 0x90], 0x43304102
mov dword [edi + 0x94], 0x4f304d0d
mov dword [edi + 0x98], 0x4b354936
mov dword [edi + 0x9c], 0x57f2552a
mov word [edi + 0xa0], 0x5150
mov dword [edi + 0xa2], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0xa5
ja 0x42a1f5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [edi + eax]
push dword [ebp - 0x154]
push eax
call fcn.0042bbc0
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [edi + ecx], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 0xa6
jb 0x42a1c0
mov eax, edi
mov ecx, 0x28
mov edi, dword [ebp - 0x160]
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x5c]
mov ecx, 1
mov edi, dword [ebp - 0x60]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x194]
mov dword [edi], 0x57bf499d
mov dword [edi + 4], 0x53ac55bb
mov dword [edi + 8], 0x5fa151a3
mov dword [edi + 0xc], 0x5bb05daf
mov dword [edi + 0x10], 0x678259a4
mov dword [edi + 0x14], 0x638865b7
mov dword [edi + 0x18], 0x6f87618a
mov dword [edi + 0x1c], 0x6b876d83
mov dword [edi + 0x20], 0x7747698c
mov dword [edi + 0x24], 0x73407548
mov dword [edi + 0x28], 0x7f9a7140
mov dword [edi + 0x2c], 0x7b877daf
mov dword [edi + 0x30], 0x7f27984
mov dword [edi + 0x34], 0x3f105f7
mov dword [edi + 0x38], 0xfea01f7
mov dword [edi + 0x3c], 0xbf40ddc
mov dword [edi + 0x40], 0x17fc09fb
mov dword [edi + 0x44], 0x13e615fd
mov dword [edi + 0x48], 0x1fe111fd
mov dword [edi + 0x4c], 0x1bc91df8
mov dword [edi + 0x50], 0x27da19e5
mov dword [edi + 0x54], 0x23d125d0
mov dword [edi + 0x58], 0x2fd921d3
mov dword [edi + 0x5c], 0x2b132dc8
mov dword [edi + 0x60], 0x370d2917
mov dword [edi + 0x64], 0x33fd3509
mov dword [edi + 0x68], 0x3ff431fa
mov dword [edi + 0x6c], 0x3b063d0c
mov dword [edi + 0x70], 0xc7f93909
mov dword [edi + 0x74], 0xc3f3c5f5
mov dword [edi + 0x78], 0xcf22c1f1
mov dword [edi + 0x7c], 0xcb04cdf3
mov dword [edi + 0x80], 0xd7eec9f0
mov dword [edi + 0x84], 0xd3e2d515
mov dword [edi + 0x88], 0xdfefd1e0
mov dword [edi + 0x8c], 0xdbe6ddec
mov dword [edi + 0x90], 0xe7d8d916
mov dword [edi + 0x94], 0xe3d8e525
mov dword [edi + 0x98], 0xefd5e1da
mov dword [edi + 0x9c], 0xeb0eedd6
mov word [edi + 0xa0], 0xe9e8
mov eax, dword [ebp - 0x188]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0xa6
ja 0x42a3b5
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [edi + eax]
push dword [ebp - 0x154]
push eax
call fcn.0042bc40
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [edi + ecx], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 0xa7
jb 0x42a380
mov eax, edi
mov ecx, 0x28
mov edi, dword [ebp - 0x15c]
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x180]
mov ecx, 1
mov edi, dword [ebp - 0x58]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x18c]
mov dword [edi], 0x8f378955
mov dword [edi + 4], 0x83348d2b
mov dword [edi + 8], 0x87318133
mov dword [edi + 0xc], 0x9b208537
mov dword [edi + 0x10], 0x9f32992c
mov dword [edi + 0x14], 0x93289d4f
mov dword [edi + 0x18], 0x972f912a
mov dword [edi + 0x1c], 0x6bcf9533
mov dword [edi + 0x20], 0x6f9f69c4
mov dword [edi + 0x24], 0x63906d99
mov dword [edi + 0x28], 0x67ca6190
mov dword [edi + 0x2c], 0x7bcf65b7
mov dword [edi + 0x30], 0x7fc279cc
mov dword [edi + 0x34], 0x73c17dcf
mov dword [edi + 0x38], 0x77da71cf
mov dword [edi + 0x3c], 0x4bfc75a4
mov dword [edi + 0x40], 0x4ff449fb
mov dword [edi + 0x44], 0x43fe4df5
mov dword [edi + 0x48], 0x47f141e5
mov dword [edi + 0x4c], 0x5b8945e8
mov dword [edi + 0x50], 0x5fea59ed
mov dword [edi + 0x54], 0x53e15de0
mov dword [edi + 0x58], 0x57e951e3
mov dword [edi + 0x5c], 0x2be355f8
mov dword [edi + 0x60], 0x2fe529df
mov dword [edi + 0x64], 0x23e52dd9
mov dword [edi + 0x68], 0x27fc21fa
mov dword [edi + 0x6c], 0x3bce25d4
mov dword [edi + 0x70], 0x3fc939c9
mov dword [edi + 0x74], 0x33c33dcd
mov dword [edi + 0x78], 0x379231c1
mov dword [edi + 0x7c], 0xbcc35c3
mov dword [edi + 0x80], 0xfc609c0
mov dword [edi + 0x84], 0x3f20dcd
mov dword [edi + 0x88], 0x7f701f0
mov dword [edi + 0x8c], 0x1bee05f4
mov dword [edi + 0x90], 0x1fe819de
mov dword [edi + 0x94], 0x13d81ddd
mov dword [edi + 0x98], 0x17dd11da
mov dword [edi + 0x9c], 0xeb4615de
mov word [edi + 0xa0], 0xe9e8
mov eax, dword [ebp - 0x184]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0xa6
ja 0x42a575
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [edi + eax]
push dword [ebp - 0x154]
push eax
call fcn.0042bcd0
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [edi + ecx], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 0xa7
jb 0x42a540
mov eax, edi
mov edx, dword [ebp - 0x190]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x17c]
mov edi, dword [ebp - 0x54]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x16c]
lea ecx, [ebp - 0x332]
mov dword [eax], ecx
lea ecx, [ebp - 0x290]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x160]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x15c]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x450af0]
mov edi, dword [ebp - 0x174]
jmp dword [0x450af8]
mov ecx, dword [ebp - 0x1a0]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x450af0]
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x1a0], ecx
mov edi, dword [eax + ecx]
mov dword [ebx], 0x43924190
mov dword [ebx + 4], 0x47964594
mov dword [ebx + 8], 0x4b9a4998
mov dword [ebx + 0xc], 0x4fb64d9c
mov word [ebx + 0x10], 0x7170
mov eax, dword [ebp - 0x19c]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0x17
ja 0x42a693
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x154]
push eax
call fcn.0042bd30
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [ebx + ecx], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 0x18
jb 0x42a660
movzx eax, word [edi]
mov ecx, dword [ebp - 0x64]
test ax, ax
je 0x42a6c1
add edi, 2
mov ecx, dword [ebp - 0x64]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edi]
add edi, 2
test ax, ax
jne 0x42a6b0
mov word [ecx], 0
movzx eax, word [ebx]
test ax, ax
mov edx, dword [ebp - 0x1c]
mov edi, ecx
je 0x42a6f1
mov ecx, dword [ebp - 0x3c]
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 0x42a6e0
mov word [edi], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [ebp - 0x40], edi
jmp dword [eax*4 + 0x450b08]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x450b08]
mov dword [ebp - 0x34], ecx
mov word [edi - 2], cx
push dword [ebp - 0x174]
push 0
push 0x20019
push edx
push dword [ebp - 0x64]
call fcn.004498c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450b10]
mov ebx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x30]
jmp dword [0x450b18]
mov dword [ebx], 0x800
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebx], 0x800
jmp dword [0x450b20]
mov dword [edi], 0x400
mov dword [ebp - 0x48], 0
xor ecx, ecx
mov esi, ebx
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
jmp dword [0x450b2c]
mov dword [ebp - 0x20], ecx
push dword [ebp - 0x30]
push ebx
push edx
push esi
push edi
push ecx
mov eax, dword [ebp - 0x1c]
push dword [eax]
call fcn.00449f60
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
add esp, 0x1c
jmp dword [0x450b30]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450b38]
test byte [ebp - 0x48], 1
sete al
cmp dword [edx], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x450b40]
mov esi, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x20]
jmp dword [0x450b64]
mov esi, dword [ebp - 0x1a4]
mov dword [esi], 0x97099959
mov dword [esi + 4], 0x9301950b
mov dword [esi + 8], 0x8f1c911d
mov dword [esi + 0xc], 0x8b8a8d00
mov word [esi + 0x10], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0x11
ja 0x42a873
nop
nop
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [esi + eax]
push dword [ebp - 0x154]
push eax
call fcn.0042bdb0
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [esi + ecx], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 0x12
jb 0x42a840
movzx ebx, word [esi]
mov eax, edi
test bx, bx
je 0x42a8b7
mov ecx, esi
mov edx, edi
mov eax, edi
jmp 0x42a8a2
add eax, 2
mov edx, eax
mov ecx, esi
mov edi, dword [ebp - 0x18]
movzx ebx, word [ecx]
test bx, bx
je 0x42a8b7
movzx edi, word [edx]
test di, di
je 0x42a8bd
cmp di, bx
jne 0x42a890
add edx, 2
add ecx, 2
jmp 0x42a897
jmp dword [0x450b4c]
xor eax, eax
mov edi, dword [ebp - 0x18]
jmp dword [0x450b4c]
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x450b50]
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x170]
jmp dword [ecx*4 + 0x450b58]
mov ecx, dword [ebp - 0x20]
jmp dword [0x450b64]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x450b68]
xor eax, eax
cmp dword [edx], 3
sete al
jmp dword [eax*4 + 0x450b70]
inc ecx
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x24]
jmp dword [0x450b2c]
mov dword [esi], 0x81258754
mov dword [esi + 4], 0x8d3f833d
mov dword [esi + 8], 0x893f8f35
mov dword [esi + 0xc], 0x95268b3a
mov dword [esi + 0x10], 0x9794
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0x13
ja 0x42a993
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [esi + eax]
push dword [ebp - 0x154]
push eax
call fcn.0042be30
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [esi + ecx], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 0x14
jb 0x42a960
movzx ebx, word [esi]
mov eax, edi
test bx, bx
je 0x42aac5
mov ecx, esi
mov edx, edi
mov eax, edi
jmp 0x42a9c6
add eax, 2
mov edx, eax
mov ecx, esi
mov edi, dword [ebp - 0x18]
movzx ebx, word [ecx]
test bx, bx
je 0x42aac5
movzx edi, word [edx]
test di, di
je 0x42aac0
cmp di, bx
jne 0x42a9b0
add edx, 2
add ecx, 2
jmp 0x42a9b7
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp eax, 2
jae 0x42a9f1
mov edi, dword [ebp - 0x2c]
jmp 0x42aa97
shr eax, 1
lea esi, [eax - 1]
mov ebx, eax
and ebx, 3
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
je 0x42aa32
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x68], ebx
xor ebx, ebx
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov word [edi], si
add edi, 2
inc ebx
cmp dword [ebp - 0x68], ebx
jne 0x42aa10
sub eax, ebx
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x48]
cmp esi, 3
jb 0x42aa97
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edi
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [edi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [edi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [edi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
lea edi, [esi + 8]
add eax, 0xfffffffc
jne 0x42aa40
mov edx, dword [ebp - 0x14]
mov word [edi], 0x3a
mov word [edi + 2], 0x20
add edi, 4
mov dword [ebp - 0x2c], edi
mov al, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x20]
inc ecx
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
jmp dword [0x450b2c]
xor eax, eax
mov edi, dword [ebp - 0x18]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450b78]
mov ecx, dword [ebp - 0x20]
inc ecx
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x24]
jmp dword [0x450b2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp eax, 2
mov edx, dword [ebp - 0x14]
jae 0x42aafb
mov esi, dword [ebp - 0x2c]
jmp 0x42aba8
mov esi, dword [ebp - 0x2c]
shr eax, 1
lea ecx, [eax - 1]
mov dword [ebp - 0x44], ecx
mov ecx, eax
and ecx, 3
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x24]
je 0x42ab42
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [ecx]
xor edx, edx
test di, di
setne dl
lea ecx, [ecx + edx*2]
mov word [esi], di
add esi, 2
inc ebx
cmp dword [ebp - 0x68], ebx
jne 0x42ab20
sub eax, ebx
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
cmp dword [ebp - 0x44], 3
jb 0x42aba8
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
add esi, 8
add eax, 0xfffffffc
jne 0x42ab50
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov word [esi], 0xa
add esi, 2
mov dword [ebp - 0x2c], esi
mov al, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x20]
inc ecx
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x24]
jmp dword [0x450b2c]
push dword [ebp - 0x30]
push ebx
push edx
push esi
push edi
push ecx
mov eax, dword [ebp - 0x1c]
push dword [eax]
mov ebx, esi
mov esi, edi
mov edi, ecx
call fcn.00449f60
mov ecx, edi
mov edi, esi
mov esi, ebx
mov ebx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
add esp, 0x1c
jmp case.0x42a5d1.15
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
mov dword [ebp - 0x10], 0x94959697
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 3
ja 0x42ac65
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [ebp + eax - 0x10]
push dword [ebp - 0x154]
push eax
call fcn.0042beb0
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [ebp + ecx - 0x10], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 4
jb 0x42ac30
mov eax, dword [0x454df4]
test eax, eax
je 0x42ac90
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, dword [0x454df8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42ac9e
inc edx
cmp eax, edx
jne 0x42ac80
jmp case.default.0x42acdc
mov ebx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x40]
jmp 0x42a713
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42acb4
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
jmp 0x42a713
push edi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
mov ecx, dword [ebp - 0x34]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
jmp dword [eax*4 + 0x450b08]
cmp dword [ebx + edx*8], 0x625b6034
je 0x42ad00
inc edx
cmp eax, edx
jne 0x42acf0
jmp case.0x42a5d1.2
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.0x42a5d1.2
push edi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], 0x94959697
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 3
ja 0x42ad75
nop
nop
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [ebp + eax - 0x10]
push dword [ebp - 0x154]
push eax
call fcn.0042beb0
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [ebp + ecx - 0x10], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 4
jb 0x42ad40
mov eax, dword [0x454df4]
test eax, eax
je 0x42adb0
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, dword [0x454df8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42ada0
inc edx
cmp eax, edx
jne 0x42ad90
jmp 0x42adb0
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42ade3
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x28]
jmp dword [0x450b00]
mov edi, dword [ebp - 0x168]
jmp dword [0x450b80]
push dword [ebp - 0x164]
call fcn.0040c4e0
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [ebp - 0x4c]
setb al
jmp dword [eax*4 + 0x450ad0]
push edi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
jmp dword [0x450b00]
mov dword [ebp - 0x10], 0x94959697
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 3
ja 0x42ae55
nop
nop
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [ebp + eax - 0x10]
push dword [ebp - 0x154]
push eax
call fcn.0042beb0
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [ebp + ecx - 0x10], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 4
jb 0x42ae20
mov eax, dword [0x454df4]
test eax, eax
je case.0x42a5d1.2
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, dword [0x454df8]
jmp 0x42acf0
add ebx, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov esi, edi
je 0x42aeb8
cmp eax, esi
jae 0x42aeb8
mov edi, esi
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x42ae80
mov edx, ecx
jmp 0x42ae80
lea eax, [ebx + 1]
mov dword [ebp - 0x20], eax
push eax
call fcn.0040c4d0
add esp, 4
lea ecx, [ebp - 0x1334]
cmp ecx, esi
setb byte [ebp - 0x18]
mov edx, ebx
mov dword [ebp - 0x14], eax
mov ebx, eax
mov ecx, edx
mov dword [ebp - 0x1c], edx
test edx, edx
jle 0x42afb4
mov ebx, dword [ebp - 0x14]
cmp byte [ebp - 0x18], 0
je 0x42afb4
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
add eax, ebx
mov dword [ebp - 0x18], eax
add dword [ebp - 0x20], ebx
lea edx, [ebp - 0x1332]
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42afb4
cmp cx, 0x7f
ja 0x42af30
mov byte [ebx], cl
mov edi, 1
jmp 0x42afa0
mov eax, ebx
not eax
add eax, dword [ebp - 0x20]
movzx edi, cx
cmp eax, 2
jb 0x42af60
cmp edi, 0x7ff
ja 0x42af60
mov eax, ecx
shr eax, 6
xor al, 0xc0
mov byte [ebx], al
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 1], cl
mov edi, 2
jmp 0x42afa0
mov dword [ebp - 0x30], edi
xor edi, edi
cmp eax, 3
jb 0x42afa0
mov edi, dword [ebp - 0x30]
mov eax, edi
shr eax, 0xc
or al, 0xe0
mov byte [ebx], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebx + 1], al
mov eax, ecx
not eax
or eax, 0x3f
add eax, ecx
add al, 0x81
mov byte [ebx + 2], al
mov edi, 3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ebx, edi
cmp ebx, dword [ebp - 0x18]
jae 0x42afb4
lea eax, [edx + 2]
cmp edx, esi
mov edx, eax
jb 0x42af10
mov byte [ebx], 0
mov edx, dword [ebp - 0x158]
mov dword [edx], 0xd0e0f5f
mov dword [edx + 4], 0x131360b
mov dword [edx + 8], 0x1c08060f
mov dword [edx + 0xc], 0x191d3a59
mov dword [edx + 0x10], 0x1c1f1e10
mov dword [edx + 0x14], 0x14103351
mov dword [edx + 0x18], 0xde1a1c22
mov dword [edx + 0x1c], 0xf5eea5ed
mov word [edx + 0x20], 0x7fe8
mov dword [edx + 0x22], 0
mov word [edx + 0x26], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0x27
ja 0x42b059
nop
nop
nop
nop
mov eax, dword [ebp - 0x154]
movzx eax, byte [edx + eax]
push dword [ebp - 0x154]
push eax
call fcn.0042bf40
mov edx, dword [ebp - 0x158]
add esp, 8
mov ecx, dword [ebp - 0x154]
mov byte [edx + ecx], al
inc dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
cmp eax, 0x28
jb 0x42b020
mov ecx, dword [ebp + 8]
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
push esi
push edx
call fcn.0040d2b0
mov ebx, eax
jmp dword [0x450b88]
jmp dword [0x450b90]
push esi
call fcn.0040c4e0
add esp, 4
push esi
call fcn.0040c4e0
add esp, 4
jmp dword [0x450b98]
and bl, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov esi, dword [esp + 4]
cmp ebp, esi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x4511e0]
movzx ecx, word [esi]
test cx, cx
je 0x42c7bd
mov eax, esi
xor esi, esi
jmp 0x42c6be
xor edx, edx
test eax, eax
sete dl
xor ecx, ecx
jmp dword [edx*4 + 0x4511d8]
jmp dword [ecx*4 + 0x451148]
mov dword [esp + 0x4c], 0xf758f95c
mov dword [esp + 0x50], 0xf3a9f5a9
mov dword [esp + 0x54], 0xcf61f1a9
mov dword [esp + 0x58], 0xcb64cd60
mov dword [esp + 0x5c], 0xc762c961
mov dword [esp + 0x60], 0xc383c591
mov dword [esp + 0x64], 0xdf86c19f
mov dword [esp + 0x68], 0xdb88dd85
mov dword [esp + 0x6c], 0xd772d985
mov dword [esp + 0x70], 0xd381d57b
mov dword [esp + 0x74], 0x2f82d18a
mov dword [esp + 0x78], 0x2b6b2d87
mov dword [esp + 0x7c], 0x277b2986
mov dword [esp + 0x80], 0x23772580
mov dword [esp + 0x84], 0x3f812199
mov dword [esp + 0x88], 0x3b893db2
mov dword [esp + 0x8c], 0x378539b7
mov dword [esp + 0x90], 0x33be358e
mov dword [esp + 0x94], 0xfa53194
mov dword [esp + 0x98], 0xbb80db5
mov dword [esp + 0x9c], 0x7b509b4
mov dword [esp + 0xa0], 0x38d058f
mov dword [esp + 0xa4], 0x1f4101a4
mov dword [esp + 0xa8], 0x1b941d91
mov dword [esp + 0xac], 0x17ab1996
mov dword [esp + 0xb0], 0x139e15a6
mov dword [esp + 0xb4], 0x6fd311ba
mov dword [esp + 0xb8], 0x6be56de2
mov dword [esp + 0xbc], 0x67d569d1
mov dword [esp + 0xc0], 0x63c665d6
mov dword [esp + 0xc4], 0x7fcc61cd
mov dword [esp + 0xc8], 0x7bc87dc5
mov dword [esp + 0xcc], 0x77fa79f7
mov dword [esp + 0xd0], 0x73c675d5
mov dword [esp + 0xd4], 0x4f4e71c4
mov dword [esp + 0xd8], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x8f
ja 0x42c1bd
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x4c]
push dword [esp + 0xc]
push eax
call fcn.00431a20
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x4c], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x90
jb 0x42c190
lea eax, [esp + 8]
lea ecx, [esp + 0x4c]
push 0
push 0
push edi
push eax
push ecx
call fcn.004498c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x451150]
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x28]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x28]
call fcn.00449cb0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451158]
jmp 0x42c27e
mov eax, 4
xor edx, edx
cmp eax, 4
setb dl
mov edi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4511d0]
mov eax, dword [esp + 0x28]
mov ecx, eax
shl ecx, 9
lea eax, [ecx + eax*8]
add eax, esi
push eax
push dword [esp + 8]
call fcn.00445400
add esp, 8
mov dword [esp + 4], eax
lea ebp, [eax + esi*2]
xor esi, esi
xor eax, eax
cmp esi, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x451160]
mov word [ebp], 0
mov esi, ebp
sub esi, dword [esp + 4]
sar esi, 1
mov edi, dword [esp + 8]
mov dword [esp + 0xc], 0x94959697
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x4c]
cmp eax, 3
ja 0x42c2cb
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x4c]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x4c]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [esp + 0x4c]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
cmp eax, 4
jb 0x42c2a0
mov eax, dword [0x454df4]
test eax, eax
je case.default.0x42c66a
mov ecx, dword [esp + 0xc]
xor edx, edx
mov ebx, dword [0x454df8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42c628
inc edx
cmp eax, edx
jne 0x42c2f0
jmp case.default.0x42c66a
inc esi
xor eax, eax
cmp esi, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x451160]
jmp dword [0x451168]
mov edi, dword [esp + 0x3c]
mov eax, edi
inc eax
jns 0x42c340
mov eax, 0xffffffff
jmp 0x42c347
lea eax, [edi*2 + 2]
push eax
call fcn.0040c4d0
add esp, 4
mov dword [esp + 0x38], edi
lea ecx, [esp + 0x38]
push ecx
push eax
push esi
push dword [esp + 0x14]
call fcn.004499e0
add esp, 0x10
jmp case.0x42c1d7.6
mov eax, 0xffffffff
push eax
call fcn.0040c4d0
add esp, 4
mov edi, eax
mov dword [esp + 0x38], ebx
lea eax, [esp + 0x38]
push eax
push edi
push esi
push dword [esp + 0x14]
call fcn.004499e0
add esp, 0x10
jmp dword [0x451174]
mov ebx, dword [esp + 0x3c]
mov eax, ebx
inc eax
js 0x42c370
lea eax, [ebx*2 + 2]
jmp 0x42c375
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451178]
jmp dword [0x451180]
push edi
call fcn.0040c4e0
add esp, 4
inc esi
xor eax, eax
cmp esi, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x451160]
jmp dword [0x4511c0]
add eax, 2
mov ebp, eax
jmp case.0x42c498.0
mov dword [esp + 0x48], 0x800
mov dword [esp + 0xc], 0x37cf39e4
mov dword [esp + 0x10], 0x33c235bb
mov dword [esp + 0x14], 0xcf2f31c4
mov dword [esp + 0x18], 0xcb18cd45
mov dword [esp + 0x1c], 0xc733c929
mov dword [esp + 0x20], 0xc3c2c539
mov word [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x19
ja 0x42c476
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00431a90
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1a
jb 0x42c450
lea eax, [esp + 0x48]
lea ecx, [esp + 0xc]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push ecx
push dword [esp + 0x44]
call fcn.0044a240
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451198]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov dword [esp], 0x94959697
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 3
ja 0x42c4e9
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax]
push dword [esp + 0xc]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 4
jb 0x42c4c0
mov eax, dword [0x454df4]
test eax, eax
je case.0x42c1d7.16
mov ecx, dword [esp]
xor edx, edx
mov ebx, dword [0x454df8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42c593
inc edx
cmp eax, edx
jne 0x42c510
jmp case.0x42c1d7.16
jmp dword [0x4511a0]
movzx eax, word [esp + 0x4c]
mov ecx, ebp
test ax, ax
je 0x42c551
lea edx, [esp + 0x4e]
mov ecx, ebp
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x42c540
mov word [ecx], 0xa
jmp case.0x42c498.2
mov word [eax], 0xa
jmp dword [0x4511a8]
movzx ecx, word [esp + 0x4c]
mov eax, ebp
test cx, cx
je 0x42c560
lea edx, [esp + 0x4e]
mov eax, ebp
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c580
jmp 0x42c560
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.0x42c1d7.16
push dword [esp + 0x30]
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
jmp case.0x42c1d7.16
mov eax, dword [case.0x42c1d7.10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451190]
lea eax, [esp + 0x34]
push dword [esp + 8]
push 0
push 0x20019
push eax
push edi
call fcn.004498c0
add esp, 0x14
lea eax, [esp + 0x34]
push dword [esp + 8]
push 0
push 0x20019
push eax
push edi
call fcn.004498c0
add esp, 0x14
jmp dword [0x45118c]
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.default.0x42c66a
push edi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x4c]
push eax
call fcn.00448fb0
add esp, 4
cmp dword [esp + 0x4c], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4511c8]
xor eax, eax
xor edx, edx
cmp eax, 4
setb dl
mov edi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4511d0]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov edi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4511d0]
add esi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x42c6e8
test ebp, ebp
je 0x42c6c6
cmp eax, ebp
jae 0x42c6e8
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x42c6b0
mov edx, ecx
jmp 0x42c6b0
lea edi, [esi + 1]
push edi
call fcn.0040c4d0
add esp, 4
test esi, esi
jle 0x42c7cf
lea ecx, [eax + esi]
mov dword [esp + 0x44], ecx
add edi, eax
mov edx, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, eax
mov dword [esp + 0x30], edi
jmp 0x42c73a
mov byte [ecx], bl
mov edi, 1
add edx, 2
add ecx, edi
cmp ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
jae 0x42c7b7
test ebp, ebp
je 0x42c742
cmp edx, ebp
jae 0x42c7b7
movzx ebx, word [edx]
test bx, bx
je 0x42c7b7
cmp bx, 0x7f
jbe 0x42c720
mov eax, ecx
not eax
add eax, edi
movzx edi, bx
cmp eax, 2
jb 0x42c780
cmp edi, 0x7ff
ja 0x42c780
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [ecx], al
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 1], bl
mov edi, 2
jmp 0x42c727
mov dword [esp + 0x40], edi
xor edi, edi
cmp eax, 3
jb 0x42c727
mov edi, dword [esp + 0x40]
mov eax, edi
shr eax, 0xc
or al, 0xe0
mov byte [ecx], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ecx + 1], al
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 2], bl
mov edi, 3
jmp 0x42c727
mov edi, dword [esp + 0x2c]
jmp 0x42c7d3
xor esi, esi
push 1
call fcn.0040c4d0
add esp, 4
mov edi, eax
mov ecx, eax
jmp 0x42c7d3
mov ecx, eax
mov edi, eax
mov ebx, dword [esp + 0x860]
mov byte [ecx], 0
mov dword [esp + 0x4c], 0xad989689
mov dword [esp + 0x50], 0x829080a9
mov dword [esp + 0x54], 0xb5b6b34a
mov byte [esp + 0x58], 0x38
mov dword [esp + 0x59], 0
mov byte [esp + 0x5d], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x11
ja 0x42c84b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x4c]
push dword [esp + 0xc]
push eax
call fcn.00431b20
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x4c], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x12
jb 0x42c820
lea eax, [esp + 0x4c]
mov ecx, ebx
push esi
push edi
push eax
call fcn.0040d2b0
mov ebx, eax
mov esi, dword [esp + 4]
jmp dword [0x4511e8]
push edi
call fcn.0040c4e0
add esp, 4
push esi
call fcn.004427f0
add esp, 4
mov eax, ebx
add esp, 0x84c
pop esi
pop edi
pop ebx
pop ebp
ret
int3
lea ecx, [esp + 0x48]
push 0x410
call fcn.00442a80
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4511f8]
mov dword [esp + 0x5c], 0xba8db4ab
mov dword [esp + 0x60], 0xacbe9bb4
mov dword [esp + 0x64], 0xb0a7bd9f
mov dword [esp + 0x68], 0x85aab693
mov dword [esp + 0x6c], 0x94959a8a
mov dword [esp + 0x70], 0x8da8a6ab
mov dword [esp + 0x74], 0x8283ae86
mov dword [esp + 0x78], 0x86a980b9
mov dword [esp + 0x7c], 0xb6bcb6be
mov dword [esp + 0x80], 0x9eb543a7
mov dword [esp + 0x84], 0x7946bfbf
mov word [esp + 0x88], 0
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 0x2d
ja case.0x42acdc.89
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp + 0x18]
push eax
call fcn.00430330
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 0x2e
jb 0x42ce00
lea eax, [esp + 0x18]
lea ecx, [esp + 0x48]
push 0
push 0x2b
lea edx, [esp + 0x64]
push edx
push eax
call fcn.004435b0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x451200]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c4d0
add esp, 4
mov dword [esp + 0x3c], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
jmp dword [ecx*4 + 0x451208]
mov edi, dword [esp + 0x44]
add edi, 8
xor eax, eax
mov esi, dword [esp + 0x40]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x451208]
mov dword [esp + 0x40], esi
mov esi, dword [edi]
mov dword [esp + 0x44], edi
mov edi, dword [edi + 4]
push 0x400
push 0
lea ebx, [esp + 0x64]
push ebx
call fcn.0040c660
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.004433b0
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp + 8]
or ecx, dword [esp + 0xc]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451218]
mov eax, 1
jmp dword [eax*4 + 0x451220]
xor eax, eax
jmp dword [eax*4 + 0x451220]
mov byte [esp + 0x45b], 0
movzx eax, byte [esp + 0x5c]
xor esi, esi
test al, al
je 0x42cf41
lea ecx, [esp + 0x5c]
cmp al, 0x2e
je 0x42cf3f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42cf30
jmp 0x42cf41
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x451228]
movzx eax, byte [esi + 1]
inc esi
xor ebx, ebx
test al, al
je 0x42cf71
mov ecx, esi
nop
nop
nop
nop
cmp al, 0x2e
je 0x42cf6f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42cf60
jmp 0x42cf71
mov ebx, ecx
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x451230]
mov edx, ebx
sub edx, esi
mov eax, edx
and eax, 0xfffffffc
mov ecx, edx
and ecx, 3
mov edi, edx
or edi, 3
imul edi, ecx
xor ecx, 3
imul ecx, eax
add edi, ecx
mov eax, edx
xor eax, 1
mov ecx, edx
and ecx, 0xfffffffe
add ecx, ecx
sub ecx, eax
shr edi, 2
movzx eax, byte [esi + ecx]
cmp eax, 0x3d
je 0x42cfbc
cmp eax, 0x2e
jne 0x42cfbd
dec edi
movzx eax, byte [esi + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x30], edx
je 0x42cfd0
cmp eax, 0x2e
jne 0x42cfd1
dec edi
mov dword [esp + 0x58], edi
lea eax, [edi + 1]
push eax
call fcn.0040c4d0
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], esi
cmp ebx, esi
je 0x42d0e8
xor ebx, ebx
mov esi, 2
jmp 0x42d010
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
jae 0x42d0e8
mov dword [esp + 0x28], ebx
mov edi, dword [esp + 0x34]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.00421b90
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.00421b90
add esp, 4
shl bl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, bl
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov byte [edx + ebx], cl
mov ecx, dword [esp + 0x28]
lea ebx, [ecx + 1]
mov edx, dword [esp + 0x30]
cmp esi, edx
jae 0x42d000
mov byte [esp + 7], al
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + esi]
push eax
call fcn.00421b90
mov edx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
je 0x42d000
mov ch, al
movzx eax, byte [esp + 7]
shl al, 4
mov cl, ch
shr cl, 2
and cl, 0xf
or cl, al
mov edi, dword [esp + 0x28]
lea ebx, [edi + 2]
mov eax, dword [esp + 0x24]
mov byte [eax + edi + 1], cl
lea eax, [esi + 1]
cmp eax, edx
jae 0x42d000
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + esi + 1]
push eax
mov byte [esp + 0xb], ch
call fcn.00421b90
movzx ecx, byte [esp + 0xb]
mov edx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
je 0x42d000
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov byte [ecx + ebx + 2], al
add ebx, 3
jmp 0x42d000
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x24]
mov byte [esi + eax], 0
push esi
call fcn.00403c30
add esp, 4
mov ebx, eax
jmp dword [0x451238]
push esi
call fcn.0040c4e0
add esp, 4
push ebx
call fcn.00404560
add esp, 4
mov edi, eax
mov eax, dword [case.0x42cf78.6]
nop
nop
jmp eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x451250]
jmp 0x42d219
mov dword [esp + 8], 0xb1ec1819
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 7
ja 0x42d18b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x14]
push eax
call fcn.004303b0
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 8
jb 0x42d160
lea eax, [esp + 8]
push eax
push edi
call fcn.004044b0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov esi, dword [esp + 0x2c]
jmp dword [ecx*4 + 0x451258]
movzx edx, byte [eax]
test dl, dl
je 0x42d1cd
inc eax
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], dl
inc ecx
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x42d1c0
jmp 0x42d1cf
mov ecx, esi
mov byte [ecx], 0x3a
lea esi, [ecx + 2]
jmp dword [0x451264]
mov byte [ecx + 1], 0x20
nop
mov byte [ecx + 1], 0x20
jmp dword [0x451268]
movzx eax, byte [esp + 0x5c]
test al, al
je 0x42d20b
lea ecx, [esp + 0x5d]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42d200
mov byte [esi], 0xa
inc esi
mov dword [esp + 0x2c], esi
mov al, 1
mov dword [esp + 0x3c], eax
push ebx
call fcn.004047d0
add esp, 4
mov edi, dword [esp + 0x44]
add edi, 8
xor eax, eax
mov esi, dword [esp + 0x40]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x451208]
mov ebx, dword [esp + 0x3c]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x451210]
mov esi, dword [esp + 0x38]
jmp dword [0x451270]
xor ebx, ebx
test edi, edi
jne 0x42d34e
jmp case.0x42c66a.11
mov edi, dword [esp + 0x2c]
mov byte [edi], 0
mov dword [esp + 0x5c], 0x333e39c9
mov dword [esp + 0x60], 0x37232a35
mov dword [esp + 0x64], 0x30343239
mov dword [esp + 0x68], 0x3e2ed2f7
mov dword [esp + 0x6c], 0xcbed2439
mov dword [esp + 0x70], 0x2137222f
mov dword [esp + 0x74], 0x1f22e327
mov word [esp + 0x78], 0x9520
mov dword [esp + 0x7a], 0
mov esi, dword [esp + 0x38]
sub edi, esi
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x21
ja 0x42d2fb
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x5c]
push dword [esp + 8]
push eax
call fcn.00430430
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x22
jb 0x42d2d0
lea eax, [esp + 0x5c]
mov ecx, dword [ebp + 8]
push edi
push esi
push eax
call fcn.0040d2b0
mov ebx, eax
jmp dword [0x451270]
jmp dword [0x451278]
push esi
call fcn.0040c4e0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0040c4e0
add esp, 4
jmp dword [0x451284]
and bl, 1
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
test edi, edi
je case.0x42c66a.11
cmp edi, esi
je case.0x42c66a.11
push edi
call fcn.0040c4e0
add esp, 4
lea ecx, [esp + 0x48]
call fcn.00442bd0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x54
mov edi, esp
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x24], esp
sub esp, 0x1c
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x3c], esp
sub esp, 0xc
mov dword [ebp - 0x38], esp
sub esp, 0x2c
mov dword [ebp - 0x14], esp
sub esp, 0x30
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x34], esp
sub esp, 0x24
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x44], esp
sub esp, 0x40
mov dword [ebp - 0x4c], esp
sub esp, 0x40
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x6c], esp
sub esp, 0x28
mov dword [ebp - 0x60], esp
sub esp, 8
mov dword [ebp - 0x58], esp
sub esp, 8
mov dword [ebp - 0x68], esp
sub esp, 8
mov dword [ebp - 0x48], esp
sub esp, 0x24
mov dword [ebp - 0x5c], esp
jmp eax
xor edx, edx
test eax, eax
sete dl
xor ecx, ecx
jmp dword [edx*4 + 0x4512f8]
jmp dword [ecx*4 + 0x451298]
mov dword [edi], 0x81548720
mov dword [edi + 4], 0x8d4b834f
mov dword [edi + 8], 0x89538f47
mov dword [edi + 0xc], 0x95588b54
mov dword [edi + 0x10], 0x9132974f
mov dword [edi + 0x14], 0x9d519347
mov dword [edi + 0x18], 0x99569f51
mov dword [edi + 0x1c], 0x654c9b53
mov dword [edi + 0x20], 0x61c267ab
mov dword [edi + 0x24], 0x6db363bd
mov dword [edi + 0x28], 0x69b26fa2
mov dword [edi + 0x2c], 0x75a96bb1
mov dword [edi + 0x30], 0x71b977a6
mov dword [edi + 0x34], 0x7dac73d4
mov dword [edi + 0x38], 0x79ca7fdf
mov dword [edi + 0x3c], 0x45d57bc6
mov dword [edi + 0x40], 0x419b47e0
mov dword [edi + 0x44], 0x4ded43fc
mov dword [edi + 0x48], 0x49f94fef
mov word [edi + 0x4c], 0x4b48
mov dword [edi + 0x4e], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x51
ja 0x42d4f4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00430ad0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x52
jb 0x42d4d0
push 0
push 0
push esi
mov esi, dword [ebp - 0x28]
push esi
push edi
call fcn.004498c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4512a0]
push dword [ebp - 0x24]
push dword [ebp - 0x30]
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esi]
call fcn.00449cb0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4512a8]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
lea esi, [eax*2 + 2]
inc eax
jns 0x42d54c
mov esi, 0xffffffff
mov ebx, dword [case.0x42d509.6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0040c4d0
add esp, 4
jmp ebx
mov esi, eax
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0x178419e1
mov dword [ebx + 4], 0x139e159b
mov dword [ebx + 8], 0xf9a11f1
mov dword [ebx + 0xc], 0xbfa0d98
mov dword [ebx + 0x10], 0x78a09e9
mov dword [ebx + 0x14], 0x302059c
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b
ja 0x42d5d4
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00430b60
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1c
jb 0x42d5b0
push dword [ebp - 0x24]
mov eax, ebx
mov ebx, esi
push esi
push 0
push eax
mov esi, dword [ebp - 0x28]
push dword [esi]
call fcn.0044a240
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4512d0]
mov ecx, ebx
xor ebx, ebx
jmp dword [0x4512d8]
push ecx
call fcn.0040c4e0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x1c], 0x94959697
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x42d656
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x1c]
push dword [ebp - 0x10]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x1c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x42d630
mov eax, dword [0x454df4]
test eax, eax
je 0x42d6b0
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov esi, dword [0x454df8]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x625b6034
je 0x42d69b
inc edx
cmp eax, edx
jne 0x42d670
jmp 0x42d6b0
mov eax, 4
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4512f0]
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42d6b9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
mov ecx, ebx
test ebx, ebx
setne al
jmp dword [eax*4 + 0x4512e0]
mov esi, dword [ebp - 0x3c]
push esi
call fcn.00448fb0
add esp, 4
cmp dword [esi], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4512e8]
xor eax, eax
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4512f0]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4512f0]
push dword [ebp - 0x50]
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
xor eax, eax
mov ecx, ebx
test ebx, ebx
setne al
jmp dword [eax*4 + 0x4512e0]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov esi, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4512f0]
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x451300]
mov ecx, ebx
mov eax, dword [ebp - 0x38]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x42d790
cmp eax, 0xffffffd9
mov edi, dword [ebp - 0x34]
jge 0x42d7b1
mov eax, 0xffffffff
jmp 0x42d7b4
xor eax, eax
jmp 0x42e36b
add eax, 0x26
push eax
call fcn.0040c4d0
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x14]
mov dword [edx], 0x6301610c
mov dword [edx + 4], 0x6718651b
mov dword [edx + 8], 0x7b03791e
mov dword [edx + 0xc], 0x7f127d1b
mov dword [edx + 0x10], 0x730d7113
mov dword [edx + 0x14], 0x7710750a
mov dword [edx + 0x18], 0x8bed89f1
mov dword [edx + 0x1c], 0x8ff88db2
mov dword [edx + 0x20], 0x83e481e4
mov dword [edx + 0x24], 0x8584
mov byte [edx + 0x28], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x28
ja 0x42d847
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00430bf0
mov edx, dword [ebp - 0x14]
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x29
jb 0x42d820
movzx ecx, word [ebx]
mov eax, esi
test cx, cx
je 0x42d871
lea edx, [ebx + 2]
mov eax, esi
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 0x42d860
mov word [eax], 0
mov edx, dword [ebp - 0x14]
movzx ecx, word [edx]
test cx, cx
je 0x42d8a1
add edx, 2
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 0x42d890
mov word [eax], 0
jmp dword [0x451308]
push ebx
call fcn.0040c4e0
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x451310]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x451310]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0x498c4bb1
mov dword [ecx + 4], 0x45db47ac
mov dword [ecx + 8], 0x41d043d5
mov dword [ecx + 0xc], 0x7de97fda
mov dword [ecx + 0x10], 0x799e7be5
mov dword [ecx + 0x14], 0x75e777e5
mov dword [ecx + 0x18], 0x71e873e6
mov dword [ecx + 0x1c], 0x6df76fe7
mov dword [ecx + 0x20], 0x69e06bbe
mov dword [ecx + 0x24], 0x65fc67f4
mov dword [ecx + 0x28], 0x6364
mov byte [ecx + 0x2c], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x2c
ja 0x42d96a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00430c80
add esp, 8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x2c]
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x2d
jb 0x42d940
push 0
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push dword [ebp - 0x18]
mov dword [ebp - 0x50], esi
push esi
call fcn.004491c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451318]
jmp dword [0x451398]
push dword [ebp - 0x50]
call fcn.0040c4e0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x4513ac]
mov eax, dword [ebp - 0x38]
mov edi, dword [eax]
mov esi, dword [eax + 4]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x4513b0]
sub esi, edi
sar esi, 3
mov ecx, esi
and ecx, 0x421
mov eax, esi
or esi, 0x421
imul esi, ecx
xor ecx, 0x421
and eax, 0xfffffbde
imul eax, ecx
add esi, eax
push esi
call fcn.0040c4d0
add esp, 4
mov dword [ebp - 0x18], eax
mov esi, dword [0x454df0]
mov edi, dword [ebp - 0x4c]
mov dword [edi], 0x19ce1bf7
mov dword [edi + 4], 0xe54be7a9
mov dword [edi + 8], 0xe156e34b
mov dword [edi + 0xc], 0xed5eef2f
mov dword [edi + 0x10], 0xe926eb5c
mov dword [edi + 0x14], 0xf54af747
mov dword [edi + 0x18], 0xf119f35b
mov dword [edi + 0x1c], 0xfd23ff54
mov dword [edi + 0x20], 0xf951fb40
mov dword [edi + 0x24], 0xc575c757
mov dword [edi + 0x28], 0xc176c360
mov dword [edi + 0x2c], 0xcd63cf71
mov dword [edi + 0x30], 0xc97ecb63
mov dword [edi + 0x34], 0xd56cd73a
mov dword [edi + 0x38], 0xd178d378
mov dword [edi + 0x3c], 0xdfd0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x3f
ja 0x42dab4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.004317c0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x40
jb 0x42da90
mov eax, edi
mov edi, dword [ebp - 0x44]
push edi
push 0
push 0
push 0x1e
push eax
push 0
call esi
mov esi, dword [edi]
test esi, esi
jns 0x42dbf3
mov eax, 0xffffffff
jmp 0x42dbf6
jmp dword [0x4513c0]
xor eax, eax
test edi, edi
jne 0x42e324
jmp 0x42e36b
push 0
push edi
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.004494f0
add esp, 0xc
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451320]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.0040c4d0
add esp, 4
push 0
push esi
mov esi, eax
push eax
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.004495d0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451328]
mov dword [ebp - 0x30], esi
jmp dword [0x451334]
mov esi, dword [edi]
mov eax, dword [ebp - 0x30]
mov byte [eax + esi], 0
push 0x20
call fcn.0040c4d0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push dword [ebp - 0x30]
call fcn.004304b0
nop
nop
mov esi, dword [edi]
mov eax, dword [ebp - 0x30]
mov byte [eax + esi], 0
push 0x20
call fcn.0040c4d0
add esp, 4
mov ebx, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
mov esi, dword [ebp - 0x30]
push esi
call fcn.004304b0
jmp dword [0x45133c]
movzx eax, al
jmp dword [eax*4 + 0x451340]
mov esi, dword [ebp - 0x64]
jmp dword [0x451348]
lea eax, [esi + esi]
push eax
call fcn.0040c4d0
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x454df0]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], 0x91229f7b
mov dword [ecx + 4], 0x95379301
mov dword [ecx + 8], 0x890a9737
mov dword [ecx + 0xc], 0x8d1a8b4b
mov dword [ecx + 0x10], 0x814a8f1c
mov dword [ecx + 0x14], 0x85168323
mov dword [ecx + 0x18], 0x79618727
mov dword [ecx + 0x1c], 0x7dcf7bd4
mov dword [ecx + 0x20], 0x71d97fe8
mov dword [ecx + 0x24], 0x75ed73d3
mov dword [ecx + 0x28], 0x69ea77d8
mov dword [ecx + 0x2c], 0x6dcf6bf9
mov dword [ecx + 0x30], 0x61f26fcf
mov dword [ecx + 0x34], 0x65f463be
mov dword [ecx + 0x38], 0x59c067c0
mov dword [ecx + 0x3c], 0x5b58
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x3f
ja 0x42dcba
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00431850
add esp, 8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x20]
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x40
jb 0x42dc90
push dword [ebp - 0x44]
push esi
mov edi, dword [ebp - 0x2c]
push edi
push 0x1e
push ecx
push 0
call ebx
push 0x60
push 3
push 0x120089
mov esi, dword [ebp - 0x54]
push esi
push edi
call fcn.004491c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4513c8]
xor eax, eax
mov ecx, dword [case.0x42dce4.52]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x5c]
jmp case.0x42dce4.50
push 0
mov edi, dword [ebp - 0x6c]
push edi
push dword [esi]
call fcn.004494f0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
jmp dword [eax*4 + 0x4513d0]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.0040c4d0
add esp, 4
push 0
push esi
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
push eax
push dword [esi]
call fcn.004495d0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
jmp dword [eax*4 + 0x4513d8]
mov esi, dword [edi]
mov edi, dword [ebp - 0x4c]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c4d0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
mov edi, eax
call fcn.004304b0
movzx eax, al
mov dword [ebp - 0x14], 0
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x34], edi
jmp dword [eax*4 + 0x4513e0]
mov esi, dword [ebp - 0x60]
mov dword [esi], 0x2b5c1a77
mov dword [esi + 4], 0x5e2c542f
mov dword [esi + 8], 0x2b5f4b63
mov dword [esi + 0xc], 0x44695026
mov dword [esi + 0x10], 0x32475424
mov dword [esi + 0x14], 0x31316a77
mov dword [esi + 0x18], 0x33414c32
mov dword [esi + 0x1c], 0x43454c63
mov word [esi + 0x20], 0xa945
mov dword [esi + 0x22], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x25
ja 0x42de44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.004318c0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x26
jb 0x42de20
mov ecx, edi
push esi
call fcn.004306a0
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x14], 0
mov esi, dword [ebp - 0x18]
jmp dword [ecx*4 + 0x4513e8]
add eax, 8
mov dword [ebp - 0x14], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov esi, dword [ebp - 0x18]
jmp dword [eax*4 + 0x4513f0]
jmp dword [0x451404]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x54]
jmp dword [0x451470]
jmp dword [0x45147c]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x4513f0]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov ebx, 0
jne case.default.0x42dedd
mov ebx, dword [edx + 0x10]
mov dword [ebp - 0x24], eax
test eax, eax
setne al
test ebx, ebx
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451408]
mov dword [ebp - 0x3c], edx
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42df1c
mov dword [ebp - 0x20], esi
sub ecx, ebx
inc ecx
shr ecx, 1
mov dword [ebp - 0x40], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c4d0
add esp, 4
movsx edx, byte [ebx]
xor ecx, ecx
test edx, edx
setne cl
mov dword [ebp - 0x44], eax
jmp dword [ecx*4 + 0x451410]
inc esi
mov byte [eax], cl
inc eax
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
mov ebx, esi
jmp dword [ecx*4 + 0x451410]
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x42df54
mov ecx, 0xffffffff
or edx, 0x20
lea esi, [edx - 0x61]
cmp esi, 6
jae case.default.0x42df71
add edx, 0xffffffa9
mov ecx, edx
movsx edx, byte [ebx + 1]
mov esi, ebx
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x451418]
mov dword [ebp - 0x28], esi
mov ebx, edi
lea esi, [edx - 0x30]
cmp esi, 0xa
jb 0x42df8a
mov esi, 0xffffffff
or edx, 0x20
lea edi, [edx - 0x61]
cmp edi, 6
jae case.default.0x42dfb4
add edx, 0xffffffa9
mov esi, edx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
add ebx, 2
shl ecx, 4
or ecx, esi
mov byte [eax], cl
inc eax
movsx edx, byte [ebx]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x451410]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [ebp - 0x24]
call fcn.004308a0
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x30], eax
cmp ecx, eax
setne dl
mov esi, dword [case.0x42de5d.22]
jmp dword [edx*4 + 0x451420]
mov eax, dword [ecx + 4]
mov edi, eax
shr edi, 0x1c
shl eax, 4
or eax, 1
xor edi, dword [ebp - 0x24]
xor eax, dword [ebp - 0x28]
xor edx, edx
or eax, edi
sete dl
jmp dword [edx*4 + 0x451428]
mov eax, 1
jmp dword [eax*4 + 0x451430]
mov ebx, dword [ecx]
xor eax, eax
jmp dword [eax*4 + 0x451430]
jmp esi
add ecx, 8
xor eax, eax
cmp ecx, dword [ebp - 0x30]
setne al
jmp dword [eax*4 + 0x451420]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x451448]
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x3c]
jmp dword [0x451468]
mov ecx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
jmp dword [0x451450]
movzx eax, byte [ebx]
test al, al
mov edi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
je 0x42e0ad
inc ebx
mov ecx, dword [ebp - 0x48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x42e0a0
jmp 0x42e0b0
mov ecx, dword [ebp - 0x48]
mov word [edx], 0x203a
mov eax, edx
add eax, 2
mov esi, dword [ecx]
test esi, esi
je 0x42e0ee
mov ecx, dword [ecx + 4]
mov edx, esi
and edx, 3
je 0x42e0f2
xor edi, edi
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 0x42e0d0
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
mov ebx, dword [ebp - 0x34]
jmp 0x42e0f6
mov esi, eax
jmp 0x42e139
mov ebx, edi
mov edx, esi
cmp esi, 4
mov esi, edi
mov edi, ebx
jb 0x42e139
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 esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x42e100
mov byte [esi], 0xa
inc esi
push 0xe050b307
push dword [0x454de8]
call fcn.004487d0
add esp, 8
mov ecx, dword [ebp - 0x48]
push dword [ecx + 4]
call eax
mov al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x3c]
jmp dword [0x451468]
push 0x6c625980
push dword [0x454e00]
mov esi, edx
call fcn.004487d0
add esp, 8
push esi
push 1
push 0
push 0
push edi
push 0
push dword [ebp - 0x58]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x451460]
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x3c]
jmp dword [0x451468]
push dword [ebp - 0x44]
call fcn.0040c4e0
mov edx, dword [ebp - 0x3c]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x4513f0]
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne 0x42e1e0
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
jmp dword [0x451458]
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, 0xffffffff
nop
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne 0x42e210
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
jmp case.0x42de5d.26
push esi
call fcn.0040c4e0
add esp, 4
jmp dword [0x45138c]
jmp dword [0x4514a0]
push dword [ebp - 0x2c]
mov dword [ebp - 0x20], edx
mov esi, eax
call fcn.0040c4e0
mov eax, esi
mov edx, dword [ebp - 0x20]
add esp, 4
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x4514a8]
mov byte [edx], 0
mov eax, dword [ebp - 0x18]
mov esi, eax
not esi
and esi, edx
add esi, esi
mov dword [edi], 0x9f9291e1
mov dword [edi + 4], 0x9387869d
mov dword [edi + 8], 0x88848681
mov dword [edi + 0xc], 0x9a8aeec3
mov dword [edi + 0x10], 0xe7cd8c91
mov dword [edi + 0x14], 0x89938e8b
mov dword [edi + 0x18], 0x83bef7bb
mov word [edi + 0x1c], 0xdb8
mov dword [edi + 0x1e], 0
mov word [edi + 0x22], 0
xor edx, eax
sub esi, edx
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x23
ja 0x42e2f4
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00431920
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x24
jb 0x42e2d0
mov ecx, dword [ebp + 8]
push esi
push dword [ebp - 0x18]
push edi
call fcn.0040d2b0
jmp dword [0x4514b0]
push dword [ebp - 0x18]
mov esi, eax
call fcn.0040c4e0
mov eax, esi
add esp, 4
and al, 1
mov ecx, dword [ebp - 0x38]
mov edi, dword [ecx]
mov esi, dword [ecx + 4]
test edi, edi
je 0x42e36b
cmp edi, esi
je 0x42e36b
mov dword [ebp - 0x14], eax
mov ebx, edi
jmp 0x42e337
add ebx, 8
cmp ebx, esi
je 0x42e348
mov eax, dword [ebx]
test eax, eax
je 0x42e330
push eax
call fcn.0040c4e0
add esp, 4
jmp 0x42e330
push edi
call fcn.0040c4e0
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x4514a8]
jmp dword [0x4514b0]
cmp dword [edi + edx*8], 0x625b6034
je 0x42e3a0
inc edx
cmp eax, edx
jne 0x42e390
jmp case.0x42d991.29
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42d991.29
push esi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
jmp case.0x42d991.29
jmp dword [0x451390]
mov eax, dword [ebp - 0x18]
mov esi, dword [eax]
mov dword [ebp - 0x1c], 0x94959697
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x42e416
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x1c]
push dword [ebp - 0x10]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x1c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x42e3f0
mov eax, dword [0x454df4]
test eax, eax
je 0x42e3c0
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov edi, dword [0x454df8]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e440
inc edx
cmp eax, edx
jne 0x42e430
jmp 0x42e3c0
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x42e3c0
push esi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
jmp dword [0x451390]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x14]
mov dword [edx + ecx + 4], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 8
mov eax, dword [ebp - 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x3c]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov esi, dword [ebp - 0x30]
jmp dword [eax*4 + 0x451360]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x38]
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov esi, edx
sub esi, edi
cmp edx, dword [eax + 8]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x24], ecx
jne 0x42e54a
mov dword [ebp - 0x2c], edx
mov ecx, esi
sar ecx, 3
lea eax, [ecx + 1]
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x42e4d6
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040c4d0
add esp, 4
mov dword [ebp - 0x14], eax
test edi, edi
je 0x42e52b
mov edx, dword [ebp - 0x2c]
cmp edi, edx
mov esi, dword [ebp - 0x14]
je 0x42e522
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42e500
push edi
call fcn.0040c4e0
add esp, 4
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x14]
mov dword [esi], edi
mov ecx, dword [ebp - 0x40]
lea edx, [edi + ecx]
mov dword [esi + 4], edx
lea eax, [edi + ebx*8]
mov dword [esi + 8], eax
mov esi, ecx
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2c], edx
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
xor eax, eax
nop
nop
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jne 0x42e560
push eax
mov dword [ebp - 0x28], eax
call fcn.0040c4d0
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [edi + esi], eax
mov esi, dword [ebp - 0x28]
mov ecx, esi
shr ecx, 2
mov edx, dword [ebp - 0x24]
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, esi
mov edx, esi
and edx, 0xfffffffc
add eax, edx
add edx, dword [ebp - 0x24]
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, dword [ebp - 0x28]
inc cl
test cl, 1
jne 0x42e5ce
mov esi, dword [ebp - 0x28]
mov ecx, esi
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor eax, eax
cmp esi, 1
je 0x42e470
mov eax, 0xffffffff
mov ecx, 1
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x24]
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 ebx, edx
shl ebx, 0x1d
sar ebx, 0x1f
and ebx, 0x76dc419
mov esi, edx
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebx
mov ebx, edx
shl ebx, 0x1b
sar ebx, 0x1f
and ebx, 0x1db71064
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x3b6e20c8
xor edx, ebx
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 dword [ebp - 0x28], ecx
jne 0x42e5e0
not eax
mov ebx, dword [ebp - 0x34]
jmp 0x42e470
mov dword [esi], 0xebf4eacf
mov dword [esi + 4], 0xc6d4fce7
mov dword [esi + 8], 0xcbc7fb93
mov dword [esi + 0xc], 0xfc99c0de
mov dword [esi + 0x10], 0xc2cfccdc
mov dword [esi + 0x14], 0xd4d5ec9f
mov dword [esi + 0x18], 0xc3c4c4c3
mov word [esi + 0x1c], 0xb5c3
mov dword [esi + 0x1e], 0
mov byte [esi + 0x22], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x22
ja 0x42e704
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00431740
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x23
jb 0x42e6e0
mov ecx, ebx
push esi
call fcn.004306a0
mov dword [esi], 0xebf4eacf
mov dword [esi + 4], 0xc6d4fce7
mov dword [esi + 8], 0xcbc7fb93
mov dword [esi + 0xc], 0xfc99c0de
mov dword [esi + 0x10], 0xc2cfccdc
mov dword [esi + 0x14], 0xd4d5ec9f
mov dword [esi + 0x18], 0xc3c4c4c3
mov word [esi + 0x1c], 0xb5c3
mov dword [esi + 0x1e], 0
mov byte [esi + 0x22], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x22
ja 0x42e784
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00431740
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x23
jb 0x42e760
mov ecx, ebx
push esi
call fcn.004306a0
jmp dword [0x451350]
xor ecx, ecx
test eax, eax
setne cl
mov esi, dword [ebp - 0x30]
jmp dword [ecx*4 + 0x451358]
jmp dword [0x451374]
jmp dword [0x451378]
mov ecx, ebx
call fcn.00430800
push ebx
call fcn.0040c4e0
add esp, 4
jmp dword [0x451380]
jmp dword [0x451380]
jmp dword [0x45138c]
mov eax, dword [ebp - 0x18]
mov esi, dword [eax]
mov dword [ebp - 0x1c], 0x94959697
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x42e826
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x1c]
push dword [ebp - 0x10]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x1c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x42e800
mov eax, dword [0x454df4]
test eax, eax
je case.0x42d991.29
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov edi, dword [0x454df8]
jmp 0x42e390
add eax, 8
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov dword [ebp - 0x34], ebx
jmp dword [eax*4 + 0x451360]
jmp dword [0x451488]
push dword [ebp - 0x4c]
call fcn.0040c4e0
add esp, 4
mov esi, dword [esi]
mov dword [ebp - 0x1c], 0x94959697
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x42e8b6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x1c]
push dword [ebp - 0x10]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x1c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x42e890
mov eax, dword [0x454df4]
test eax, eax
je 0x42e8fa
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov edi, dword [0x454df8]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e8e0
inc edx
cmp eax, edx
jne 0x42e8d0
jmp 0x42e8fa
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x42e8fa
push esi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
mov ecx, dword [case.0x42dce4.52]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov ecx, edi
call fcn.00430800
push edi
call fcn.0040c4e0
add esp, 4
mov ecx, edi
call fcn.00430800
push edi
call fcn.0040c4e0
add esp, 4
jmp dword [0x451484]
int3
jmp dword [0x4514c0]
push dword [esp + 0x48]
call fcn.0040c4e0
add esp, 4
mov eax, dword [esp + 0x78]
and al, 1
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x8c]
add ebx, 4
xor eax, eax
cmp ebx, 0xc
setne al
jmp dword [eax*4 + 0x4514b8]
mov dword [esp + 0x8c], ebx
jmp dword [0x4514c8]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x88]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42ed43
mov eax, 0xffffffff
push eax
call fcn.0040c4d0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
mov ebx, esi
test ax, ax
je 0x42ed81
mov ecx, dword [esp + 0x80]
mov ebx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ed70
mov word [ebx], 0x5c
mov dword [esp + 8], 0x33863194
mov dword [esp + 0xc], 0x2f8d2dbb
mov dword [esp + 0x10], 0x2bbe2989
mov dword [esp + 0x14], 0x279525c4
mov dword [esp + 0x18], 0x23b521ac
mov dword [esp + 0x1c], 0x1fbf1d8e
mov dword [esp + 0x20], 0x1b871987
mov dword [esp + 0x24], 0x178215b0
mov dword [esp + 0x28], 0x139c118d
mov dword [esp + 0x2c], 0xf9a0d91
mov dword [esp + 0x30], 0xba80994
mov word [esp + 0x34], 0x504
lea eax, [esp + 8]
mov word [eax + 0x32], 0
mov dword [eax + 0x2e], 0
add ebx, 2
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x33
ja 0x42ee36
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00432040
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x34
jb 0x42ee10
movzx eax, word [ebp]
test ax, ax
je 0x42ee61
lea ecx, [ebp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ee50
mov word [ebx], 0
movzx eax, word [esp + 8]
test ax, ax
je 0x42ee91
lea ecx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ee80
mov word [ebx], 0
add edi, 0x12
cmp dword [esp + 0x88], 0xfffffff7
jge 0x42eea8
mov edi, 0xffffffff
push edi
call fcn.0040c4d0
add esp, 4
mov ebx, eax
mov dword [esp + 8], 0x11821fcd
mov dword [esp + 0xc], 0x158413f7
mov dword [esp + 0x10], 0x98a17f3
mov dword [esp + 0x14], 0xde80bec
mov dword [esp + 0x18], 0xf0c
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x42ef16
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.004320c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x42eef0
movzx ecx, word [ebp]
mov eax, ebx
test cx, cx
je 0x42ef42
add ebp, 2
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebp]
add ebp, 2
test cx, cx
jne 0x42ef30
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x42ef71
lea edx, [esp + 0xa]
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 0x42ef60
mov word [eax], 0
mov dword [esp], 0xc9cacb1a
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 3
ja 0x42efb9
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax]
push dword [esp + 8]
push eax
call fcn.00432130
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 4
jb 0x42ef90
mov eax, esp
push 0
push 0
push 0
push 0xc00000
push eax
push esi
push ebx
push dword [esp + 0x114]
call fcn.00425f90
add esp, 0x20
mov ecx, dword [esp + 0x78]
and cl, 1
or cl, al
mov dword [esp + 0x78], ecx
jmp dword [0x451578]
push ebx
call fcn.0040c4e0
add esp, 4
jmp dword [0x451580]
jmp dword [0x451580]
push esi
call fcn.0040c4e0
add esp, 4
mov ebx, dword [esp + 0x8c]
add ebx, 4
xor eax, eax
cmp ebx, 0xc
setne al
jmp dword [eax*4 + 0x4514b8]
jmp dword [0x451518]
push esi
call fcn.0040c4e0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0040c4e0
add esp, 4
jmp dword [0x451520]
xor ebx, ebx
jmp dword [0x451568]
push dword [esp + 0x90]
call fcn.0040c4e0
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x451570]
push esi
call dword [esp + 0x40]
push esi
call dword [esp + 0x40]
jmp dword [0x451534]
jmp dword [0x451544]
jmp dword [0x451560]
mov esi, dword [esp + ebx + 0xb0]
mov eax, 0xfffffffe
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x42f0b0
sar eax, 1
mov ecx, dword [esp + 0x58]
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xd
lea eax, [edx*2 + 0x1a]
test ecx, ecx
jns 0x42f0d9
mov eax, 0xffffffff
push eax
call fcn.0040c4d0
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
mov ebx, edi
test ax, ax
je 0x42f111
mov ecx, dword [esp + 0x80]
mov ebx, edi
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f100
mov word [ebx], 0x5c
mov dword [esp + 8], 0x81d28720
mov dword [esp + 0xc], 0x8d2f8331
mov dword [esp + 0x10], 0x893a8f2f
mov dword [esp + 0x14], 0x95d78be8
mov dword [esp + 0x18], 0x91359728
mov dword [esp + 0x1c], 0x9d3d932c
mov word [esp + 0x20], 0x9f9c
lea eax, [esp + 8]
mov word [eax + 0x1e], 0
mov dword [eax + 0x1a], 0
add ebx, 2
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42f196
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00431ec0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42f170
movzx eax, word [esi]
test ax, ax
je 0x42f1c1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [esi]
add esi, 2
test ax, ax
jne 0x42f1b0
mov word [ebx], 0
movzx eax, word [esp + 8]
test ax, ax
je 0x42f1f1
lea ecx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f1e0
mov word [ebx], 0
lea eax, [esp + 0x54]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.004491c0
add esp, 0x14
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + ebx + 0xb0]
mov edi, 0xfffffffe
cmp word [ebp + edi + 2], 0
lea edi, [edi + 2]
jne 0x42f220
mov edx, edi
sar edx, 1
mov eax, dword [esp + 0x58]
lea ecx, [edx + eax]
mov dword [esp + 0x88], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42f252
mov eax, 0xffffffff
push eax
call fcn.0040c4d0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
mov dword [esp + 0x90], esi
test ax, ax
je 0x42f291
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x90]
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f280
mov word [esi], 0x5c
mov dword [esp + 8], 0x81d28720
mov dword [esp + 0xc], 0x8d2f8331
mov dword [esp + 0x10], 0x893a8f2f
mov dword [esp + 0x14], 0x95d78be8
mov dword [esp + 0x18], 0x91359728
mov dword [esp + 0x1c], 0x9d3d932c
mov word [esp + 0x20], 0x9f9c
lea eax, [esp + 8]
mov word [eax + 0x1e], 0
mov dword [eax + 0x1a], 0
add esi, 2
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42f316
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00431ec0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42f2f0
movzx eax, word [ebp]
test ax, ax
je 0x42f341
lea ecx, [ebp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f330
mov word [esi], 0
movzx eax, word [esp + 8]
test ax, ax
je 0x42f371
lea ecx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f360
mov word [esi], 0
lea eax, [esp + 0x54]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0xa0]
call fcn.004491c0
add esp, 0x14
jmp dword [0x4514d4]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4514d8]
lea eax, [esp + 0xa0]
push 0
push eax
push dword [esp + 0x5c]
call fcn.004494f0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4514e0]
mov esi, dword [esp + 0xa0]
lea eax, [esi + 1]
push eax
call fcn.0040c4d0
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [esp + 0x60]
call fcn.004495d0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4514e8]
mov eax, dword [esp + 0xa0]
mov byte [esi + eax], 0
push esi
call fcn.00403c30
add esp, 4
mov ecx, dword [case.0x42d72e.134]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x451500]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], eax
push eax
call fcn.00404560
add esp, 4
mov esi, eax
mov dword [esp + 8], 0x342b063d
mov dword [esp + 0xc], 0x9360006
mov dword [esp + 0x10], 0x3c303876
mov dword [esp + 0x14], 0x112e180e
mov dword [esp + 0x18], 0x2c3b2727
mov dword [esp + 0x1c], 0x961023
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x42f4b6
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00431f50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x42f490
lea eax, [esp + 8]
push eax
push esi
call fcn.004046a0
add esp, 8
mov edx, 0xffffffff
mov esi, 0xfffffffe
nop
nop
mov ecx, edx
add esi, 2
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x42f4d0
mov ecx, edx
and ecx, 0xfffffffc
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x40]
and edx, 3
mov ebx, dword [esp + 0x40]
or ebx, 3
imul ebx, edx
xor edx, 3
imul edx, ecx
add ebx, edx
mov edx, dword [esp + 0x40]
shr ebx, 2
mov ecx, edx
xor ecx, 1
and esi, 0xfffffffc
sub esi, ecx
movzx ecx, byte [eax + esi]
cmp ecx, 0x3d
je 0x42f520
cmp ecx, 0x2e
jne 0x42f521
dec ebx
movzx ecx, byte [eax + edx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x7c], eax
je 0x42f534
cmp ecx, 0x2e
jne 0x42f535
dec ebx
mov dword [esp + 0xa4], ebx
lea eax, [ebx + 1]
push eax
call fcn.0040c4d0
add esp, 4
mov dword [esp + 0x50], eax
cmp dword [esp + 0x40], 0
je 0x42f673
xor ecx, ecx
mov esi, 2
mov dword [esp + 0x94], ebp
jmp 0x42f58e
mov ebp, dword [esp + 0x94]
lea eax, [esi + 4]
add esi, 2
mov ecx, dword [esp + 0x84]
cmp esi, edx
mov esi, eax
jae 0x42f673
mov dword [esp + 0x3c], ecx
mov ebp, dword [esp + 0x7c]
movzx eax, byte [ebp + esi - 2]
push eax
call fcn.00421b90
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + esi - 1]
push eax
call fcn.00421b90
mov edx, dword [esp + 0x44]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ebp, dword [esp + 0x3c]
lea ecx, [ebp + 1]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x50]
mov byte [ecx + ebp], al
cmp esi, edx
jae 0x42f570
mov eax, dword [esp + 0x7c]
movzx eax, byte [eax + esi]
push eax
call fcn.00421b90
mov edx, dword [esp + 0x44]
add esp, 4
cmp al, 0x40
mov ebp, dword [esp + 0x94]
je 0x42f577
shl bh, 4
mov byte [esp + 0x47], al
shr al, 2
and al, 0xf
or al, bh
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx + 2]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x50]
mov byte [ecx + ebx + 1], al
lea eax, [esi + 1]
cmp eax, edx
jae 0x42f577
mov eax, dword [esp + 0x7c]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.00421b90
mov edx, dword [esp + 0x44]
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp + 0x47]
je 0x42f577
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x3c]
mov byte [ecx + ebx + 2], al
add ebx, 3
mov dword [esp + 0x84], ebx
jmp 0x42f577
mov eax, dword [esp + 0xa4]
add eax, 0xfffffffb
mov dword [esp], eax
mov eax, dword [esp + 0x50]
add eax, 5
mov dword [esp + 4], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
push 0x6c625980
push dword [0x454e00]
call fcn.004487d0
add esp, 8
lea ecx, [esp + 0x98]
mov edx, esp
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x451508]
jmp dword [0x451558]
push dword [esp + 0x50]
call fcn.0040c4e0
add esp, 4
push dword [esp + 0xa8]
call fcn.004047d0
add esp, 4
mov esi, dword [esp + 0xac]
jmp dword [0x451560]
push esi
call fcn.0040c4e0
add esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x94959697
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 3
ja 0x42f769
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax]
push dword [esp + 8]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 4
jb 0x42f740
mov eax, dword [0x454df4]
test eax, eax
je 0x42f7a0
mov ecx, dword [esp]
xor edx, edx
mov esi, dword [0x454df8]
nop
nop
nop
cmp dword [esi + edx*8], 0x625b6034
je 0x42f790
inc edx
cmp eax, edx
jne 0x42f780
jmp 0x42f7a0
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x42f7b0
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x451568]
movzx eax, bl
jmp dword [eax*4 + 0x451570]
push dword [esp + 0x3c]
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
jmp dword [0x451568]
lea eax, [edi + 0x10]
cmp dword [esp + 0x88], 0xfffffff8
jge 0x42f7dd
mov eax, 0xffffffff
push eax
call fcn.0040c4d0
add esp, 4
mov esi, eax
mov dword [esp + 8], 0xc1aac795
mov dword [esp + 0xc], 0xcd94c350
mov dword [esp + 0x10], 0xc956cf50
mov dword [esp + 0x14], 0xf5cacb54
lea eax, [esp + 0x18]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x4c]
cmp eax, 0x12
ja 0x42f85b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x4c]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x4c]
push eax
call fcn.00431fd0
add esp, 8
mov ecx, dword [esp + 0x4c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
cmp eax, 0x13
jb 0x42f830
movzx ecx, word [ebp]
mov eax, esi
test cx, cx
je 0x42f881
lea edx, [ebp + 2]
mov eax, esi
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42f870
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x42f8b1
lea edx, [esp + 0xa]
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 0x42f8a0
mov word [eax], 0
mov ecx, dword [esp + 0xf8]
push dword [esp + 0x98]
push dword [esp + 0xa0]
push esi
call fcn.0040d180
mov ebx, eax
jmp dword [0x451510]
push 0xe050b307
push dword [0x454de8]
call fcn.004487d0
add esp, 8
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x9c]
jmp dword [0x451528]
int3
xor ebx, ebx
jmp dword [0x451660]
push dword [esp + 0x70]
call fcn.0040c4e0
add esp, 4
mov eax, ebx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0x70]
call fcn.004494f0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4515a0]
mov esi, dword [esp + 0x74]
lea eax, [esi + 1]
push eax
call fcn.0040c4d0
add esp, 4
push 0
push esi
mov dword [esp + 0x74], eax
push eax
push dword [esp + 0x74]
call fcn.004495d0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x58], 0
jmp dword [eax*4 + 0x4515a8]
mov ebx, dword [esp + 0x58]
jmp dword [0x451658]
push dword [esp + 0x6c]
call fcn.0040c4e0
add esp, 4
mov esi, dword [esp + 0x68]
mov dword [esp], 0x94959697
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x42fbd9
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x42fbb0
mov eax, dword [0x454df4]
test eax, eax
je 0x42fc0c
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x454df8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42fc00
inc edx
cmp eax, edx
jne 0x42fbf0
jmp 0x42fc0c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x430294
and bl, 1
jmp dword [0x451660]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x6c]
mov byte [ebx + eax], 0
lea ebp, [esp + 0x1f]
mov dword [esp + 0x58], 0
jmp dword [0x4515b4]
mov dword [esp + 0x14], 0xbab2b0b2
mov dword [esp + 0x18], 0xc6cfbcae
mov word [esp + 0x1c], 0x71d
mov byte [esp + 0x1e], 0x66
mov byte [ebp + 2], 0
mov word [ebp], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja case.0x42d72e.181
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.004322c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x42fc70
jmp case.0x42d72e.181
jmp dword [0x4515b8]
mov dword [esp + 0x14], 0xbab2b0b2
mov dword [esp + 0x18], 0xc6cfbcae
mov word [esp + 0x1c], 0x71d
mov byte [esp + 0x1e], 0x66
mov byte [ebp + 2], 0
mov word [ebp], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x42fd06
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.004322c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x42fce0
movzx edx, byte [esp + 0x14]
mov esi, ebx
test dl, dl
je 0x42fca0
lea eax, [esp + 0x14]
mov ecx, ebx
mov esi, ebx
jmp 0x42fd2b
movzx edx, byte [eax]
test dl, dl
je 0x42fca0
mov dh, byte [ecx]
test dh, dh
je 0x42fd50
inc ecx
inc eax
lea edi, [esi + 1]
cmp dh, dl
je 0x42fd3e
mov esi, edi
mov ecx, edi
je 0x42fd20
lea eax, [esp + 0x14]
jmp 0x42fd20
xor esi, esi
jmp dword [0x4515b8]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x4515c0]
lea ebx, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edx, edx
test al, al
je 0x42fd91
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42fd8f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42fd80
jmp 0x42fd91
mov edx, ecx
mov ecx, edx
sub ecx, ebx
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x4515c8]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x4515d0]
jmp dword [0x4515e0]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x4515e8]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x4515f0]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x4515f8]
mov dword [esp + 0xc], ecx
lea edi, [ecx + 1]
mov dword [esp + 0x5c], edx
lea eax, [edi + edi]
test edi, edi
jns 0x42fe0d
mov eax, 0xffffffff
push eax
call fcn.0040c4d0
add esp, 4
mov dword [esp + 0x14], 0
lea ecx, [eax + edi*2]
add ecx, 0xfffffffe
mov edx, eax
mov dword [esp + 8], eax
mov dword [esp + 0x64], ecx
cmp eax, ecx
mov ecx, dword [esp + 0x5c]
jae 0x42fe87
mov edx, dword [esp + 8]
cmp ebx, ecx
jae 0x42fe87
mov edx, dword [esp + 8]
mov edi, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x42fe87
lea eax, [esp + 0x14]
push eax
push ecx
push edi
mov dword [esp + 0x10], edx
call fcn.00411410
mov edx, dword [esp + 0x10]
add esp, 0xc
movzx ecx, word [esp + 0x14]
mov word [edx], cx
add edx, 2
cmp edx, dword [esp + 0x64]
jae 0x42fe87
add edi, eax
mov ecx, dword [esp + 0x5c]
cmp edi, ecx
jb 0x42fe50
mov word [edx], 0
lea eax, [esp + 0x10]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x18]
call fcn.004491c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451600]
mov eax, dword [esp + 0x5c]
mov ebx, eax
mov ecx, dword [esp + 8]
jmp dword [0x451650]
push ecx
mov ebx, eax
call fcn.0040c4e0
add esp, 4
jmp dword [0x4515b4]
jmp dword [0x4515b4]
lea eax, [esp + 0x60]
push 0
push eax
push dword [esp + 0x18]
call fcn.004494f0
add esp, 0xc
test eax, eax
setns al
mov edx, dword [esp + 0x60]
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451608]
mov dword [esp + 4], edx
jmp dword [0x451610]
mov edi, edx
jmp 0x42ff51
push esi
call fcn.0040c4e0
add esp, 4
jmp dword [0x451638]
jmp dword [0x451644]
push edx
call fcn.0040c4d0
add esp, 4
push 0
push dword [esp + 0x64]
push eax
push dword [esp + 0x1c]
call fcn.004495d0
mov edx, dword [esp + 0x14]
add esp, 0x10
mov edi, dword [esp + 0x60]
push edx
call fcn.0040c4d0
add esp, 4
push 0
push edi
mov edi, eax
push eax
push dword [esp + 0x1c]
call fcn.004495d0
mov edx, dword [esp + 0x14]
add esp, 0x10
jmp dword [0x45161c]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451620]
mov dword [esp + 0x64], edi
xor edx, edx
mov ecx, dword [esp + 8]
jmp 0x42ff98
add ecx, 2
test di, di
je 0x42ffa9
mov eax, edx
movzx edi, word [ecx]
mov edx, ecx
cmp di, 0x5c
je 0x42ff90
mov edx, eax
jmp 0x42ff90
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x451628]
xor edi, edi
xor eax, eax
jmp 0x42ffd6
mov ecx, eax
not ecx
mov edi, dword [esp + 8]
and ecx, edi
not edi
and edi, eax
sub edi, ecx
sar edi, 1
inc edi
mov eax, dword [esp + 0xc]
sub eax, edi
add eax, 0x1b
push eax
call fcn.0040c4d0
add esp, 4
mov dword [esp + 4], eax
sub dword [esp + 0xc], edi
mov dword [esp + 0x14], 0xacae9471
mov dword [esp + 0x18], 0xb183a9aa
mov dword [esp + 0x1c], 0x8e6c41b4
mov dword [esp + 0x20], 0x78bd8088
mov dword [esp + 0x24], 0x8ababa9a
mov dword [esp + 0x28], 0x7cb68cbc
mov word [esp + 0x2c], 0x427f
mov byte [esp + 0x2e], 0x16
mov byte [ebp + 0x14], 0
mov dword [ebp + 0x10], 0
mov dword [esp + 0x78], edi
add ebx, edi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x430076
nop
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.00432340
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x430050
movzx ecx, byte [esp + 0x14]
mov eax, dword [esp + 4]
test cl, cl
je 0x43009b
lea edx, [esp + 0x15]
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x430090
mov byte [eax], 0
mov edx, dword [esp + 0xc]
test edx, edx
mov ecx, dword [esp + 0x78]
je 0x4300d9
add ecx, esi
mov esi, edx
mov edi, dword [esp + 0x5c]
sub edi, ecx
add edi, 0xfffffff5
and esi, 3
je 0x4300dd
xor edx, edx
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp esi, edx
jne 0x4300be
add eax, edx
sub dword [esp + 0xc], edx
mov edx, eax
jmp 0x4300dd
mov edx, eax
jmp 0x43011f
cmp edi, 3
mov esi, dword [esp + 0xc]
jb 0x43011f
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov eax, edx
add esi, 0xfffffffc
jne 0x4300e6
mov byte [edx], 0
mov ecx, dword [esp + 0x94]
push dword [esp + 0x60]
mov edi, dword [esp + 0x68]
push edi
mov esi, dword [esp + 0xc]
push esi
call fcn.0040d2b0
mov ecx, dword [esp + 0x58]
and cl, 1
or cl, al
mov dword [esp + 0x58], ecx
jmp dword [0x451630]
jmp dword [0x451638]
push edi
call fcn.0040c4e0
add esp, 4
jmp dword [0x451644]
mov esi, dword [esp + 0x10]
mov dword [esp], 0x94959697
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x4301a9
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x430180
mov eax, dword [0x454df4]
test eax, eax
je case.0x42feab.17
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x454df8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x4301d0
inc edx
cmp eax, edx
jne 0x4301c0
jmp case.0x42feab.17
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42feab.17
push esi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
jmp case.0x42feab.17
jmp dword [0x451648]
mov esi, dword [esp + 0x10]
mov dword [esp], 0x94959697
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x430249
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.004319a0
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x430220
mov eax, dword [0x454df4]
test eax, eax
je 0x4301f0
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x454df8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430270
inc edx
cmp eax, edx
jne 0x430260
jmp 0x4301f0
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x4301f0
push esi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
jmp dword [0x451648]
push esi
push 1
push dword [0x454dfc]
push eax
call fcn.004459d0
add esp, 0x10
and bl, 1
jmp dword [0x451660]
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], cl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], ah
lodsd eax, dword [esi]
inc edx
add byte [eax], al
scasb al, byte es:[edi]
inc edx
add byte [ecx + 0x42ad], bh
scasb al, byte es:[edi]
inc edx
add al, dh
movsd dword es:[edi], dword [esi]
inc edx
add byte [edi], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ebx - 0x59], dl
inc edx
add byte [eax - 0x59], dh
inc edx
add byte [edi - 0x59], bl
inc edx
add byte [edi + 0x42], bh
add byte [eax - 0x59], dh
inc edx
add al, dl
stosd dword es:[edi], eax
inc edx
add byte [eax - 0x3bffbd59], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add al, dl
stosd dword es:[edi], eax
inc edx
add byte [eax], al
lodsb al, byte [esi]
inc edx
add al, dl
cmpsd dword [esi], dword es:[edi]
inc edx
add cl, ch
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], al
test al, 0x42
add al, cl
test al, 0x42
add al, dl
test al, 0x42
add dh, dl
test al, 0x42
add al, dl
test al, 0x42
add ch, ch
test al, 0x42
add bh, bl
test eax, 0xa8f60042
inc edx
add byte [eax], al
test eax, 0xa9060042
inc edx
add byte [eax], al
test eax, 0xa9150042
inc edx
add byte [edx], ah
test eax, 0xaad30042
inc edx
add dh, ah
stosb byte es:[edi], al
inc edx
add ch, al
lodsd eax, dword [esi]
inc edx
add al, dl
lcall 0x42, 0xb0710042
invalid
rol dword [edx], 0x10
ret 0x42
mov byte [edx], 0x90
mov byte [edx], 0x10
rol byte [edx], 0
rol byte [edx], 0xd7
mov edi, 0xc0100042
inc edx
add byte [esi - 0x38], ch
inc edx
add bl, ch
mov edi, 0xc8650042
inc edx
add byte [esi - 0x38], ch
inc edx
add byte [ebp - 0x33], ah
inc edx
add byte [ebx - 0x2d], bl
inc edx
add byte [ebx - 0x2d], bl
inc edx
add byte [ecx + 0x580042cd], al
into
inc edx
add byte [edi - 0x2e], dl
inc edx
add byte [ebx], bh
rol byte [edx], cl
test eax, 0x4d0042ce
rol byte [edx], cl
rol byte [edx], cl
add edi, ecx
inc edx
add byte [eax], dl
iretd
into
inc edx
add byte [edi - 0x31], cl
inc edx
add byte [eax + 0x7f0042ce], dl
into
inc edx
add byte [edi - 0x31], bh
into
inc edx
add byte [edi - 0x31], bh
inc edx
add byte [0xe0042d1], al
rol dword [edx], 1
and cl, dl
inc edx
add byte [eax], ah
rol dword [edx], 1
and dl, cl
inc edx
add byte [eax], ah
rol dword [edx], 1
xor cl, dl
inc edx
add byte [0xea0042d1], dh
rol dword [edx], 1
stosd dword es:[edi], eax
rol dword [edx], 1
fcmovnbe st(0), st(1)
inc edx
add al, ah
rol dword [edx], 1
ljmp 0x42d1
aad 0x42
add byte [eax + 0x100042d6], al
salc
inc edx
add byte [eax], bh
aad 0x42
add byte [eax - 0x2b], ah
inc edx
add byte [eax - 0x2b], ah
inc edx
add byte [ebx - 0x2b], ch
inc edx
add byte [eax - 0x2b], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], bh
jmp 0xd6551314
salc
inc edx
add byte [eax - 0x29], al
inc edx
add dh, bl
salc
inc edx
add dh, dh
salc
inc edx
add byte [eax], ah
aam 0x42
add byte [eax], dl
aam 0x42
add byte [ebx - 0x29], bl
inc edx
add byte [eax], ah
aam 0x42
add byte [ecx - 0x29], ch
inc edx
add byte [edx - 0x53ffbd29], ch
fadd dword [edx]
invalid