Function at 0x42d94c
Capabilities:
Copy file

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e0
call fcn.0040c370
mov dword [esp + 0x11e0], 0x71bc0fb0
mov dword [esp + 0x11e4], 0x753b7337
mov dword [esp + 0x11e8], 0x79c3773f
mov dword [esp + 0x11ec], 0x7dc87bcc
mov dword [esp + 0x11f0], 0x61c27fc7
mov dword [esp + 0x11f4], 0x65d763d7
mov dword [esp + 0x11f8], 0x69d46723
mov word [esp + 0x11fc], 0x6b68
mov dword [esp + 0x11fe], 0
mov byte [esp + 0x1202], 0
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x70]
cmp eax, 0x22
ja 0x429791
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + eax + 0x11e0]
push dword [esp + 0x70]
push eax
call fcn.0042ba00
add esp, 8
mov ecx, dword [esp + 0x70]
mov byte [esp + ecx + 0x11e0], al
inc dword [esp + 0x70]
mov eax, dword [esp + 0x70]
cmp eax, 0x23
jb 0x429760
lea eax, [esp + 0x40]
lea ebp, [esp + 0x11e0]
push 0
push 0
push 0x20019
push eax
push ebp
call fcn.0044af10
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x452b10]
lea eax, [esp + 0x58]
lea ecx, [esp + 0x3c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x60]
call fcn.0044b330
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b18]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x28], 0
cmp ecx, dword [esp + 0x3c]
setb al
xor esi, esi
jmp dword [eax*4 + 0x452b20]
inc esi
xor eax, eax
cmp esi, dword [esp + 0x3c]
setb al
jmp dword [eax*4 + 0x452b20]
mov dword [esp + 0x44], esi
mov edi, dword [esp + 0x58]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x429837
mov eax, 0xffffffff
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0x54], edi
mov edi, eax
lea eax, [esp + 0x54]
push eax
push edi
mov esi, dword [esp + 0x4c]
push esi
push dword [esp + 0x4c]
call fcn.0044b050
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b30]
jmp dword [0x452bb0]
lea eax, [esp + 0x2c]
push dword [esp + 0x40]
push 0
push 0x20019
push eax
push edi
call fcn.0044af10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b38]
jmp dword [0x452bb0]
mov dword [esp + 0x48], edi
mov dword [esp + 0x70], 0xb925bbf7
mov dword [esp + 0x74], 0xbd28bfdd
mov dword [esp + 0x78], 0xb127b32d
mov dword [esp + 0x7c], 0xb52cb721
mov dword [esp + 0x80], 0xa9c6ab20
mov dword [esp + 0x84], 0xad31afc1
mov dword [esp + 0x88], 0xa1c6a33e
mov dword [esp + 0x8c], 0xa52fa731
mov dword [esp + 0x90], 0xd9fadb31
mov dword [esp + 0x94], 0xdd45dfab
mov dword [esp + 0x98], 0xd147d349
mov dword [esp + 0x9c], 0xd54fd7b7
mov dword [esp + 0xa0], 0xc958cb4b
mov dword [esp + 0xa4], 0xcdeecf51
mov dword [esp + 0xa8], 0xc149c3b9
mov dword [esp + 0xac], 0xc553c7a6
mov dword [esp + 0xb0], 0xf96ffb4b
mov dword [esp + 0xb4], 0xfd65ff6c
mov dword [esp + 0xb8], 0xf19ef36f
mov dword [esp + 0xbc], 0xf560f780
mov dword [esp + 0xc0], 0xe970eb65
mov dword [esp + 0xc4], 0xed72ef77
mov dword [esp + 0xc8], 0xe177e377
mov dword [esp + 0xcc], 0xe5a9e78c
mov dword [esp + 0xd0], 0x19531bb1
mov dword [esp + 0xd4], 0x1d5b1f53
mov dword [esp + 0xd8], 0x11681366
mov dword [esp + 0xdc], 0x15421740
mov dword [esp + 0xe0], 0x95f0b43
mov dword [esp + 0xe4], 0xd590f5f
mov dword [esp + 0xe8], 0x166035b
mov dword [esp + 0xec], 0x5400755
mov dword [esp + 0xf0], 0x39723b4c
mov dword [esp + 0xf4], 0x3d6e3f7f
mov dword [esp + 0xf8], 0x3165336c
mov dword [esp + 0xfc], 0x35623760
mov dword [esp + 0x100], 0x297c2b72
mov dword [esp + 0x104], 0x2d642f6f
mov dword [esp + 0x108], 0x216b2366
mov dword [esp + 0x10c], 0x254a276a
mov dword [esp + 0x110], 0x5b24
mov dword [esp + 0x870], 0
mov eax, dword [esp + 0x870]
cmp eax, 0xa3
ja 0x429abc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x870]
movzx eax, byte [esp + eax + 0x70]
push dword [esp + 0x870]
push eax
call fcn.0042ba70
add esp, 8
mov ecx, dword [esp + 0x870]
mov byte [esp + ecx + 0x70], al
inc dword [esp + 0x870]
mov eax, dword [esp + 0x870]
cmp eax, 0xa4
jb 0x429a80
lea edi, [esp + 0xd14]
lea eax, [esp + 0x70]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x110]
mov eax, edx
mov ecx, 1
lea edi, [esp + 0xdb4]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x70], 0x13ab1145
mov dword [esp + 0x74], 0x6fdc6dcf
mov dword [esp + 0x78], 0x6bd969df
mov dword [esp + 0x7c], 0x67d865d3
mov dword [esp + 0x80], 0x63c661ec
mov dword [esp + 0x84], 0x7fc77dd3
mov dword [esp + 0x88], 0x7bc679ce
mov dword [esp + 0x8c], 0x77f975c3
mov dword [esp + 0x90], 0x731271c3
mov dword [esp + 0x94], 0x4fe24d1a
mov dword [esp + 0x98], 0x4b0949ec
mov dword [esp + 0x9c], 0x47f445c9
mov dword [esp + 0xa0], 0x43ff41f2
mov dword [esp + 0xa4], 0x5fd25dea
mov dword [esp + 0xa8], 0x5be759f6
mov dword [esp + 0xac], 0x57e555e6
mov dword [esp + 0xb0], 0x53e551e9
mov dword [esp + 0xb4], 0xaf0aad1a
mov dword [esp + 0xb8], 0xab13a907
mov dword [esp + 0xbc], 0xa71aa512
mov dword [esp + 0xc0], 0xa32da117
mov dword [esp + 0xc4], 0xbfdebd0f
mov dword [esp + 0xc8], 0xbb07b9ed
mov dword [esp + 0xcc], 0xb705b507
mov dword [esp + 0xd0], 0xb30db111
mov dword [esp + 0xd4], 0x8f388d35
mov dword [esp + 0xd8], 0x8bea8937
mov dword [esp + 0xdc], 0x870b85d7
mov dword [esp + 0xe0], 0x83318122
mov dword [esp + 0xe4], 0x9f2d9d15
mov dword [esp + 0xe8], 0x9b279914
mov dword [esp + 0xec], 0x97329521
mov dword [esp + 0xf0], 0x932091c0
mov dword [esp + 0xf4], 0xef50ed5b
mov dword [esp + 0xf8], 0xeb5ee951
mov dword [esp + 0xfc], 0xe755e559
mov dword [esp + 0x100], 0xe3b5e144
mov dword [esp + 0x104], 0xff72fd71
mov dword [esp + 0x108], 0xfb4df94c
mov dword [esp + 0x10c], 0xf74df543
mov dword [esp + 0x110], 0xf3bbf154
mov dword [esp + 0x114], 0xcf81cdbf
mov dword [esp + 0x118], 0xcb89c985
mov dword [esp + 0x11c], 0xc798c59a
mov dword [esp + 0x120], 0xc38ec1b0
mov dword [esp + 0x124], 0xdfadddad
mov dword [esp + 0x128], 0xdbabd9a9
mov dword [esp + 0x12c], 0xd76ad5a5
mov dword [esp + 0x130], 0xd390d1a3
mov dword [esp + 0x134], 0x2f662d64
mov dword [esp + 0x138], 0x2b5a2969
mov dword [esp + 0x13c], 0x27572554
mov dword [esp + 0x140], 0x236e2150
mov dword [esp + 0x144], 0x3f4c3d7e
mov dword [esp + 0x148], 0x3b743979
mov dword [esp + 0x14c], 0x3779357a
mov dword [esp + 0x150], 0x3396317e
mov word [esp + 0x154], 0xd0c
mov byte [edx + 0x48], 0
mov word [edx + 0x46], 0
mov dword [esp + 0x870], 0
mov eax, dword [esp + 0x870]
cmp eax, 0xe8
ja 0x429dbc
nop
nop
mov eax, dword [esp + 0x870]
movzx eax, byte [esp + eax + 0x70]
push dword [esp + 0x870]
push eax
call fcn.0042bae0
add esp, 8
mov ecx, dword [esp + 0x870]
mov byte [esp + ecx + 0x70], al
inc dword [esp + 0x870]
mov eax, dword [esp + 0x870]
cmp eax, 0xe9
jb 0x429d80
lea ebx, [esp + 0xefa]
lea eax, [esp + 0x70]
mov edi, ebx
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x154]
lea edi, [esp + 0xfde]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x70], 0x1fb719d5
mov dword [esp + 0x74], 0xe3541dbb
mov dword [esp + 0x78], 0xe751e153
mov dword [esp + 0x7c], 0xeb40e557
mov dword [esp + 0x80], 0xef32e95c
mov dword [esp + 0x84], 0xf358ed3f
mov dword [esp + 0x88], 0xf75ff15a
mov dword [esp + 0x8c], 0xfb5ff553
mov dword [esp + 0x90], 0xff0ff924
mov dword [esp + 0x94], 0xc330fd0b
mov dword [esp + 0x98], 0xc71ac130
mov dword [esp + 0x9c], 0xcb7fc517
mov dword [esp + 0xa0], 0xcf62c97c
mov dword [esp + 0xa4], 0xd361cd7f
mov dword [esp + 0xa8], 0xd70ad17f
mov dword [esp + 0xac], 0xdb6cd504
mov dword [esp + 0xb0], 0xdf74d96b
mov dword [esp + 0xb4], 0xa30edd75
mov dword [esp + 0xb8], 0xa711a105
mov dword [esp + 0xbc], 0xab79a578
mov dword [esp + 0xc0], 0xaf1aa91d
mov dword [esp + 0xc4], 0xb301ad00
mov dword [esp + 0xc8], 0xb719b103
mov dword [esp + 0xcc], 0xbb43b568
mov dword [esp + 0xd0], 0xbf45b94f
mov dword [esp + 0xd4], 0x8345bd49
mov dword [esp + 0xd8], 0x874c814a
mov dword [esp + 0xdc], 0x8b7e8574
mov dword [esp + 0xe0], 0x8f798979
mov dword [esp + 0xe4], 0x93638d7d
mov dword [esp + 0xe8], 0x97329161
mov dword [esp + 0xec], 0x9b5c9563
mov dword [esp + 0xf0], 0x9f669960
mov dword [esp + 0xf4], 0x63929d5d
mov dword [esp + 0xf8], 0x67976190
mov dword [esp + 0xfc], 0x6b9e6594
mov dword [esp + 0x100], 0x6f9869ae
mov dword [esp + 0x104], 0x73886dad
mov dword [esp + 0x108], 0x778d718a
mov dword [esp + 0x10c], 0x7ba6758e
mov word [esp + 0x110], 0x7978
lea eax, [esp + 0x110]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x870], 0
mov eax, dword [esp + 0x870]
cmp eax, 0xa7
ja 0x42a00c
nop
nop
nop
mov eax, dword [esp + 0x870]
movzx eax, byte [esp + eax + 0x70]
push dword [esp + 0x870]
push eax
call fcn.0042bb70
add esp, 8
mov ecx, dword [esp + 0x870]
mov byte [esp + ecx + 0x70], al
inc dword [esp + 0x870]
mov eax, dword [esp + 0x870]
cmp eax, 0xa8
jb 0x429fd0
lea edi, [esp + 0xc72]
lea eax, [esp + 0x70]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x110]
mov ecx, 1
lea edi, [esp + 0xd12]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x70], 0x33ab3185
mov dword [esp + 0x74], 0x2fbc2d8f
mov dword [esp + 0x78], 0x2bb929bf
mov dword [esp + 0x7c], 0x27b825b3
mov dword [esp + 0x80], 0x238621ac
mov dword [esp + 0x84], 0x1f801dab
mov dword [esp + 0x88], 0x1b831986
mov dword [esp + 0x8c], 0x178b15b7
mov dword [esp + 0x90], 0x134311b4
mov dword [esp + 0x94], 0xf580d40
mov dword [esp + 0x98], 0xbae0958
mov dword [esp + 0x9c], 0x78b05b3
mov dword [esp + 0xa0], 0x396018c
mov dword [esp + 0xa4], 0x7fe97deb
mov dword [esp + 0xa8], 0x7bde79e3
mov dword [esp + 0xac], 0x77e475c4
mov dword [esp + 0xb0], 0x73ec71e7
mov dword [esp + 0xb4], 0x6ffa6df5
mov dword [esp + 0xb8], 0x6bf969f5
mov dword [esp + 0xbc], 0x67d165c0
mov dword [esp + 0xc0], 0x63ee61ed
mov dword [esp + 0xc4], 0x5fc95dc8
mov dword [esp + 0xc8], 0x5bc159cf
mov dword [esp + 0xcc], 0x571f55f0
mov dword [esp + 0xd0], 0x531d5103
mov dword [esp + 0xd4], 0x4f0d4d01
mov dword [esp + 0xd8], 0x4bf449f6
mov dword [esp + 0xdc], 0x470a4514
mov dword [esp + 0xe0], 0x43114111
mov dword [esp + 0xe4], 0xbfefbded
mov dword [esp + 0xe8], 0xbb26b9e9
mov dword [esp + 0xec], 0xb7f4b5e7
mov dword [esp + 0xf0], 0xb3fab1f8
mov dword [esp + 0xf4], 0xaffeaded
mov dword [esp + 0xf8], 0xabfba9f8
mov dword [esp + 0xfc], 0xa7eaa5f4
mov dword [esp + 0x100], 0xa3f0a1e2
mov dword [esp + 0x104], 0x9fd09ddd
mov dword [esp + 0x108], 0x9bd599d6
mov dword [esp + 0x10c], 0x973295da
mov word [esp + 0x110], 0x9190
lea eax, [esp + 0x110]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp + 0x870], 0
mov eax, dword [esp + 0x870]
cmp eax, 0xa4
ja 0x42a25c
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x870]
movzx eax, byte [esp + eax + 0x70]
push dword [esp + 0x870]
push eax
call fcn.0042bc00
add esp, 8
mov ecx, dword [esp + 0x870]
mov byte [esp + ecx + 0x70], al
inc dword [esp + 0x870]
mov eax, dword [esp + 0x870]
cmp eax, 0xa5
jb 0x42a220
lea edi, [esp + 0xe58]
lea eax, [esp + 0x70]
mov ecx, 0x28
mov esi, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x110]
mov ecx, 1
lea edi, [esp + 0xef8]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x70], 0x23bb215d
mov dword [esp + 0x74], 0x27b42547
mov dword [esp + 0x78], 0x5bc959c7
mov dword [esp + 0x7c], 0x5f385dc3
mov dword [esp + 0x80], 0x533e51c4
mov dword [esp + 0x84], 0x5730552b
mov dword [esp + 0x88], 0x4bd3492e
mov dword [esp + 0x8c], 0x4f2b4d2f
mov dword [esp + 0x90], 0x4313412c
mov dword [esp + 0x94], 0x47184511
mov dword [esp + 0x98], 0x7b167928
mov dword [esp + 0x9c], 0x7feb7d03
mov dword [esp + 0xa0], 0x73ee71e4
mov dword [esp + 0xa4], 0x77e975eb
mov dword [esp + 0xa8], 0x6b0669f3
mov dword [esp + 0xac], 0x6ffc6d1c
mov dword [esp + 0xb0], 0x630461ff
mov dword [esp + 0xb4], 0x67fa65fd
mov dword [esp + 0xb8], 0x9b0999fd
mov dword [esp + 0xbc], 0x9fe19df0
mov dword [esp + 0xc0], 0x93069105
mov dword [esp + 0xc4], 0x97099508
mov dword [esp + 0xc8], 0x8b118917
mov dword [esp + 0xcc], 0x8fc78de0
mov dword [esp + 0xd0], 0x83d581d3
mov dword [esp + 0xd4], 0x87c585d1
mov dword [esp + 0xd8], 0xbbfcb9fe
mov dword [esp + 0xdc], 0xbfeabdec
mov dword [esp + 0xe0], 0xb3e1b1e1
mov dword [esp + 0xe4], 0xb7e7b5e5
mov dword [esp + 0xe8], 0xabcea9f9
mov dword [esp + 0xec], 0xafecadff
mov dword [esp + 0xf0], 0xa3eaa1e8
mov dword [esp + 0xf4], 0xa7f6a5e5
mov dword [esp + 0xf8], 0xdb8bd988
mov dword [esp + 0xfc], 0xdf8add8c
mov dword [esp + 0x100], 0xd380d192
mov dword [esp + 0x104], 0xd780d595
mov dword [esp + 0x108], 0xcb9dc99e
mov dword [esp + 0x10c], 0xcfa2cd9a
mov word [esp + 0x110], 0xc1c0
lea eax, [esp + 0x110]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x870], 0
mov eax, dword [esp + 0x870]
cmp eax, 0xa6
ja 0x42a4ac
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x870]
movzx eax, byte [esp + eax + 0x70]
push dword [esp + 0x870]
push eax
call fcn.0042bc80
add esp, 8
mov ecx, dword [esp + 0x870]
mov byte [esp + ecx + 0x70], al
inc dword [esp + 0x870]
mov eax, dword [esp + 0x870]
cmp eax, 0xa7
jb 0x42a470
lea eax, [esp + 0xdb6]
lea edx, [esp + 0x70]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x110]
lea edi, [esp + 0xe56]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0xd14]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ebx
lea ecx, [esp + 0xc72]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x452b40]
jmp dword [0x452b4c]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x870], 0xb4b58a8b
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x70]
cmp eax, 3
ja 0x42a581
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + eax + 0x870]
push dword [esp + 0x70]
push eax
call fcn.0042be70
add esp, 8
mov ecx, dword [esp + 0x70]
mov byte [esp + ecx + 0x870], al
inc dword [esp + 0x70]
mov eax, dword [esp + 0x70]
cmp eax, 4
jb 0x42a550
mov eax, dword [0x4571a4]
test eax, eax
je case.0x42a50a.3
mov ecx, dword [esp + 0x870]
xor edx, edx
mov ebx, dword [0x4571a8]
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42acde
inc edx
cmp eax, edx
jne 0x42a5a0
jmp case.0x42a50a.3
mov ecx, dword [esp + 0x4c]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x452b40]
mov dword [esp + 0x4c], ecx
mov edi, dword [esp + ecx + 0x5c]
mov dword [esp + 0x70], 0xf382f180
mov dword [esp + 0x74], 0xff8efd8c
mov dword [esp + 0x78], 0xfb8af988
mov dword [esp + 0x7c], 0xc79ec5b4
mov word [esp + 0x80], 0xc1c0
mov dword [esp + 0x82], 0
mov dword [esp + 0x870], 0
mov eax, dword [esp + 0x870]
cmp eax, 0x15
ja 0x42a66a
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x870]
movzx eax, byte [esp + eax + 0x70]
push dword [esp + 0x870]
push eax
call fcn.0042bce0
add esp, 8
mov ecx, dword [esp + 0x870]
mov byte [esp + ecx + 0x70], al
inc dword [esp + 0x870]
mov eax, dword [esp + 0x870]
cmp eax, 0x16
jb 0x42a630
movzx eax, word [edi]
lea edx, [esp + 0xfe0]
test ax, ax
je 0x42a691
add edi, 2
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [edi]
add edi, 2
test ax, ax
jne 0x42a680
mov word [edx], 0
movzx eax, word [esp + 0x70]
test ax, ax
je 0x42a6c1
lea ecx, [esp + 0x72]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a6b0
mov word [edx], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 8], edx
jmp dword [eax*4 + 0x452b58]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x452b58]
mov dword [esp + 0xc], ecx
jmp dword [0x452b60]
inc edi
lea eax, [esp + 0x30]
lea esi, [esp + 0x870]
lea ecx, [esp + 0x34]
lea edx, [esp + 0x50]
push eax
push esi
push ecx
push edx
lea eax, [esp + 0x80]
push eax
push edi
push dword [esp + 0x50]
call fcn.0044b600
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b78]
test byte [esp + 0x10], 1
sete al
cmp dword [esp + 0x34], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x452b80]
xor eax, eax
cmp dword [esp + 0x34], 3
sete al
jmp dword [eax*4 + 0x452ba0]
mov dword [esp + 4], edi
jmp dword [0x452b88]
mov dword [esp + 0x14], 0x79df7b43
mov dword [esp + 0x18], 0x7def7fdd
mov dword [esp + 0x1c], 0x71e073f7
mov dword [esp + 0x20], 0x757677e4
lea eax, [esp + 0x24]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x12
ja case.0x42ac3d.12
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.0042bd70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x13
jb 0x42a7c0
jmp case.0x42ac3d.12
jmp dword [0x452b90]
mov dword [esp + 0x14], 0x79df7b43
mov dword [esp + 0x18], 0x7def7fdd
mov dword [esp + 0x1c], 0x71e073f7
mov dword [esp + 0x20], 0x757677e4
lea eax, [esp + 0x24]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x12
ja 0x42a866
nop
nop
nop
nop
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.0042bd70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x13
jb 0x42a840
movzx ebx, word [esp + 0x14]
lea edi, [esp + 0x70]
test bx, bx
je 0x42a7f0
lea eax, [esp + 0x70]
lea edx, [esp + 0x14]
mov edi, eax
jmp 0x42a89c
movzx ebx, word [edx]
test bx, bx
je 0x42a7f0
movzx esi, word [eax]
test si, si
je 0x42a8c0
add eax, 2
add edx, 2
lea ecx, [edi + 2]
cmp si, bx
je 0x42a8b6
mov edi, ecx
mov eax, ecx
je 0x42a890
lea edx, [esp + 0x14]
jmp 0x42a890
xor edi, edi
jmp dword [0x452b90]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x452b98]
xor eax, eax
cmp dword [esp + 0x34], 3
sete al
mov edi, dword [esp + 4]
jmp dword [eax*4 + 0x452ba0]
mov dword [esp + 0x14], 0x39953b8c
mov dword [esp + 0x18], 0x25bb27a5
mov dword [esp + 0x1c], 0x21b323bd
mov dword [esp + 0x20], 0x2d822fbe
mov dword [esp + 0x24], 0x2b2c
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x42a956
nop
nop
nop
nop
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.0042bdd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x42a930
mov dword [esp + 4], edi
movzx edi, word [esp + 0x14]
test di, di
je 0x42aa06
lea ecx, [esp + 0x70]
lea edx, [esp + 0x14]
mov eax, ecx
jmp 0x42a98c
movzx edi, word [edx]
test di, di
je 0x42aa0e
movzx ebx, word [ecx]
test bx, bx
je 0x42aa0c
add ecx, 2
add edx, 2
lea esi, [eax + 2]
cmp bx, di
je 0x42a9a6
mov eax, esi
mov ecx, esi
je 0x42a980
lea edx, [esp + 0x14]
jmp 0x42a980
mov ecx, dword [esp + 0x30]
cmp ecx, 2
jb 0x42aae3
shr ecx, 1
mov eax, ecx
and eax, 3
mov edi, dword [esp + 4]
je 0x42aa77
mov dword [esp + 0x10], ecx
xor edx, edx
lea ebx, [esp + 0x870]
nop
nop
nop
nop
nop
movzx esi, word [ebx]
mov ecx, ebx
xor ebx, ebx
test si, si
setne bl
lea ebx, [ecx + ebx*2]
mov word [ebp], si
add ebp, 2
inc edx
cmp eax, edx
jne 0x42a9e0
mov ecx, dword [esp + 0x10]
mov eax, ecx
sub eax, edx
jmp 0x42aa80
lea eax, [esp + 0x70]
jmp 0x42aa0e
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x452ba8]
mov edi, dword [esp + 4]
jmp case.0x42ac3d.18
mov edx, dword [esp + 0x30]
cmp edx, 2
mov edi, dword [esp + 4]
jb 0x42ab67
shr edx, 1
mov ecx, edx
and ecx, 3
je 0x42aafc
xor edi, edi
lea eax, [esp + 0x870]
nop
nop
nop
nop
movzx esi, word [eax]
xor ebx, ebx
test si, si
setne bl
lea eax, [eax + ebx*2]
mov word [ebp], si
add ebp, 2
inc edi
cmp ecx, edi
jne 0x42aa50
mov ecx, edx
sub ecx, edi
mov edi, dword [esp + 4]
jmp 0x42ab05
mov eax, ecx
lea ebx, [esp + 0x870]
dec ecx
cmp ecx, 3
jb 0x42aae7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [ebx]
xor edx, edx
test cx, cx
setne dl
lea esi, [ebx + edx*2]
mov word [ebp], cx
movzx ecx, word [ebx + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea ebx, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x42aa90
mov edi, dword [esp + 4]
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 0x10], eax
jmp case.0x42ac3d.18
lea eax, [esp + 0x870]
mov ecx, edx
dec edx
cmp edx, 3
jb 0x42ab67
nop
nop
nop
nop
nop
movzx edx, word [eax]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [eax + ebx*2]
mov word [ebp], dx
movzx eax, word [eax + ebx*2]
xor edx, edx
test ax, ax
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], ax
movzx eax, word [esi + edx*2]
xor edx, edx
test ax, ax
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], ax
movzx edx, word [edi + edx*2]
xor eax, eax
test dx, dx
setne al
mov word [ebp + 6], dx
add ebp, 8
lea eax, [esi + eax*2]
add ecx, 0xfffffffc
jne 0x42ab10
mov edi, dword [esp + 4]
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x28], eax
jmp case.0x42ac3d.18
mov edi, dword [esp + 0x38]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x42abc9
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.0042be70
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 0x42aba0
mov eax, dword [0x4571a4]
test eax, eax
je 0x42ac00
mov ecx, dword [esp]
xor edx, edx
mov ebx, dword [0x4571a8]
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42abf0
inc edx
cmp eax, edx
jne 0x42abe0
jmp 0x42ac00
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42ac12
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xc]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x452b58]
push edi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
mov ecx, dword [esp + 0xc]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x452b58]
mov dword [esp + 0x50], 0x800
mov dword [esp + 0x30], 0x400
xor edi, edi
mov dword [esp + 0x10], 0
jmp 0x42a701
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b70]
mov word [edx - 2], cx
lea eax, [esp + 0x38]
lea ecx, [esp + 0xfe0]
push dword [esp + 0x2c]
push 0
push 0x20019
push eax
push ecx
call fcn.0044af10
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add esp, 0x14
mov word [edx - 2], cx
lea eax, [esp + 0x38]
lea ecx, [esp + 0xfe0]
push dword [esp + 0x2c]
push 0
push 0x20019
push eax
push ecx
call fcn.0044af10
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add esp, 0x14
jmp dword [0x452b6c]
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.0x42a50a.3
push edi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
jmp case.0x42a50a.3
jmp dword [0x452b50]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x870], 0xb4b58a8b
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x70]
cmp eax, 3
ja 0x42ad61
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + eax + 0x870]
push dword [esp + 0x70]
push eax
call fcn.0042be70
add esp, 8
mov ecx, dword [esp + 0x70]
mov byte [esp + ecx + 0x870], al
inc dword [esp + 0x70]
mov eax, dword [esp + 0x70]
cmp eax, 4
jb 0x42ad30
mov eax, dword [0x4571a4]
test eax, eax
je 0x42ad00
mov ecx, dword [esp + 0x870]
xor edx, edx
mov ebx, dword [0x4571a8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42ada0
inc edx
cmp eax, edx
jne 0x42ad80
jmp 0x42ad00
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je 0x42ad00
push edi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
jmp dword [0x452b50]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
jmp dword [0x452bb0]
push edi
call fcn.0040c420
add esp, 4
inc esi
xor eax, eax
cmp esi, dword [esp + 0x3c]
setb al
jmp dword [eax*4 + 0x452b20]
mov word [ebp], 0
mov ebx, dword [esp + 0x28]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x452b28]
movzx ecx, word [esp + 0x11e0]
test cx, cx
je 0x42ae6d
mov dword [esp + 4], 0
lea eax, [esp + 0x11e0]
jmp 0x42ae40
add dword [esp + 4], edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x42ae75
cmp eax, ebp
jae 0x42ae75
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x42ae30
mov edx, ecx
jmp 0x42ae30
xor ebx, ebx
jmp case.0x42ac3d.28
mov dword [esp + 4], 0
mov esi, dword [esp + 4]
lea eax, [esi + 1]
mov dword [esp + 0xc], eax
push eax
call fcn.0040c410
add esp, 4
lea ecx, [esp + 0x11e0]
cmp ecx, ebp
setb cl
mov dword [esp + 8], eax
test esi, esi
jle 0x42af85
mov eax, dword [esp + 8]
test cl, cl
je 0x42af85
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
add ecx, eax
mov dword [esp + 0x10], ecx
add dword [esp + 0xc], eax
lea edx, [esp + 0x11e2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42af85
cmp cx, 0x7f
ja 0x42aef0
mov byte [eax], cl
mov edi, 1
jmp 0x42af70
mov esi, dword [esp + 0xc]
sub esi, eax
mov edi, esi
xor edi, 1
and esi, 0xfffffffe
add esi, esi
sub esi, edi
movzx edi, cx
cmp esi, 2
jb 0x42af30
cmp edi, 0x7ff
ja 0x42af30
mov ebx, ecx
shr ebx, 6
add bl, 0xc0
mov byte [eax], bl
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
mov edi, 2
jmp 0x42af70
mov dword [esp + 0x28], edi
xor edi, edi
cmp esi, 3
jb 0x42af70
mov esi, dword [esp + 0x28]
mov ebx, esi
shr ebx, 0xc
or bl, 0xe0
mov byte [eax], bl
shr esi, 6
mov ebx, esi
and bl, 0x3f
or bl, 0x80
mov byte [eax + 1], bl
mov esi, ecx
xor esi, 0xc0
or ecx, 0x3f
and ecx, esi
add cl, 0x80
mov byte [eax + 2], cl
mov edi, 3
nop
add eax, edi
cmp eax, dword [esp + 0x10]
jae 0x42af85
lea ecx, [edx + 2]
cmp edx, ebp
mov edx, ecx
jb 0x42aed0
mov esi, dword [esp + 0x21f4]
mov byte [eax], 0
mov dword [esp + 0x70], 0xd0e0f5f
mov dword [esp + 0x74], 0x131360b
mov dword [esp + 0x78], 0x1c08060f
mov dword [esp + 0x7c], 0x191d3a59
mov dword [esp + 0x80], 0x1c1f1e10
mov dword [esp + 0x84], 0x14103351
mov dword [esp + 0x88], 0xde1a1c22
mov dword [esp + 0x8c], 0xf5eea5ed
mov dword [esp + 0x90], 0x7fe8
mov dword [esp + 0x870], 0
mov eax, dword [esp + 0x870]
cmp eax, 0x23
ja 0x42b03a
nop
nop
nop
mov eax, dword [esp + 0x870]
movzx eax, byte [esp + eax + 0x70]
push dword [esp + 0x870]
push eax
call fcn.0042bf00
add esp, 8
mov ecx, dword [esp + 0x870]
mov byte [esp + ecx + 0x70], al
inc dword [esp + 0x870]
mov eax, dword [esp + 0x870]
cmp eax, 0x24
jb 0x42b000
lea eax, [esp + 0x70]
mov ecx, esi
push dword [esp + 4]
mov esi, dword [esp + 0xc]
push esi
push eax
call fcn.0040d150
mov ebx, eax
jmp dword [0x452bb8]
push esi
call fcn.0040c420
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0x21e0
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
test eax, eax
sete cl
mov edi, 0x20119
xor eax, eax
jmp dword [ecx*4 + 0x4532cc]
jmp dword [eax*4 + 0x453234]
mov dword [ebp - 0x18], edx
jmp dword [0x45323c]
mov dword [esi], 0x73a071d4
mov dword [esi + 4], 0x7fb17db1
mov dword [esi + 8], 0x7ba979b1
mov dword [esi + 0xc], 0x47944598
mov dword [esi + 0x10], 0x43e64199
mov dword [esi + 0x14], 0x4f8f4d99
mov dword [esi + 0x18], 0x4b82498b
mov dword [esi + 0x1c], 0x5780559d
mov dword [esi + 0x20], 0x53f6519d
mov dword [esi + 0x24], 0x5f895d8f
mov dword [esi + 0x28], 0x5b865996
mov dword [esi + 0x2c], 0x27e725fb
mov dword [esi + 0x30], 0x23ef21f2
mov dword [esi + 0x34], 0x2ffb2d88
mov dword [esi + 0x38], 0x2b892981
mov dword [esi + 0x3c], 0x37813586
mov dword [esi + 0x40], 0x33853183
mov dword [esi + 0x44], 0x3f823d92
mov dword [esi + 0x48], 0x3be5399c
mov dword [esi + 0x4c], 0x7b005ad
mov dword [esi + 0x50], 0x3b501ac
mov dword [esi + 0x54], 0xfbd0db3
mov dword [esi + 0x58], 0xbc909ac
mov dword [esi + 0x5c], 0x17a415a9
mov dword [esi + 0x60], 0x13bf11a2
mov dword [esi + 0x64], 0x1fa21daa
mov dword [esi + 0x68], 0x1bb719c6
mov dword [esi + 0x6c], 0xe755e556
mov dword [esi + 0x70], 0xe355e149
mov dword [esi + 0x74], 0xef4aed5a
mov dword [esi + 0x78], 0xeb5ce935
mov dword [esi + 0x7c], 0xf740f55d
mov dword [esi + 0x80], 0xf34ef143
mov dword [esi + 0x84], 0xff4afd5d
mov dword [esi + 0x88], 0xfbfaf94c
mov eax, dword [ebp - 0x28]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x8e
ja 0x42c176
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00431d80
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x8f
jb 0x42c150
lea eax, [ebp - 0x38]
push 0
push 0
push edi
push eax
push esi
call fcn.0044af10
add esp, 0x14
jmp case.0x42ac3d.36
lea eax, [ebp - 0x38]
push 0
push 0
push edi
push eax
push esi
call fcn.0044af10
add esp, 0x14
jmp dword [0x453244]
mov dword [esi], 0x73a071d4
mov dword [esi + 4], 0x7fb17db1
mov dword [esi + 8], 0x7ba979b1
mov dword [esi + 0xc], 0x47944598
mov dword [esi + 0x10], 0x43e64199
mov dword [esi + 0x14], 0x4f8f4d99
mov dword [esi + 0x18], 0x4b82498b
mov dword [esi + 0x1c], 0x5780559d
mov dword [esi + 0x20], 0x53f6519d
mov dword [esi + 0x24], 0x5f895d8f
mov dword [esi + 0x28], 0x5b865996
mov dword [esi + 0x2c], 0x27e725fb
mov dword [esi + 0x30], 0x23ef21f2
mov dword [esi + 0x34], 0x2ffb2d88
mov dword [esi + 0x38], 0x2b892981
mov dword [esi + 0x3c], 0x37813586
mov dword [esi + 0x40], 0x33853183
mov dword [esi + 0x44], 0x3f823d92
mov dword [esi + 0x48], 0x3be5399c
mov dword [esi + 0x4c], 0x7b005ad
mov dword [esi + 0x50], 0x3b501ac
mov dword [esi + 0x54], 0xfbd0db3
mov dword [esi + 0x58], 0xbc909ac
mov dword [esi + 0x5c], 0x17a415a9
mov dword [esi + 0x60], 0x13bf11a2
mov dword [esi + 0x64], 0x1fa21daa
mov dword [esi + 0x68], 0x1bb719c6
mov dword [esi + 0x6c], 0xe755e556
mov dword [esi + 0x70], 0xe355e149
mov dword [esi + 0x74], 0xef4aed5a
mov dword [esi + 0x78], 0xeb5ce935
mov dword [esi + 0x7c], 0xf740f55d
mov dword [esi + 0x80], 0xf34ef143
mov dword [esi + 0x84], 0xff4afd5d
mov dword [esi + 0x88], 0xfbfaf94c
mov eax, dword [ebp - 0x28]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x8e
ja 0x42c190
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.00431d80
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x8f
jb 0x42c2d0
jmp 0x42c190
shr eax, 0x1f
jmp dword [eax*4 + 0x45324c]
push 0
push 0
push 0
push 0
push dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
push edi
push 0
push 0
push dword [ebp - 0x38]
call fcn.0044b330
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453254]
jmp 0x42c3a0
mov eax, 4
jmp 0x42c705
mov eax, dword [edi]
mov ecx, eax
shl ecx, 9
lea eax, [ecx + eax*8]
add eax, dword [ebp - 0x14]
push eax
push dword [ebp - 0x20]
call fcn.00446af0
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x18], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x14], 0
cmp ecx, dword [edi]
setb al
jmp dword [eax*4 + 0x45325c]
mov eax, dword [ebp - 0x18]
mov word [eax], 0
sub eax, dword [ebp - 0x20]
sar eax, 1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0xb4b58a8b
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x42c3e6
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x24]
push dword [ebp - 0x10]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x24], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x42c3c0
mov eax, dword [0x4571a4]
test eax, eax
je case.default.0x42c6e7
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42c6a7
inc edx
cmp eax, edx
jne 0x42c400
jmp case.default.0x42c6e7
mov edx, dword [ebp - 0x14]
inc edx
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x14], edx
cmp edx, dword [ecx]
setb al
jmp dword [eax*4 + 0x45325c]
mov eax, dword [ebp - 0x40]
mov edi, dword [eax]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x42c44b
mov eax, 0xffffffff
push eax
call fcn.0040c410
add esp, 4
mov ecx, dword [ebp - 0x54]
mov dword [ecx], edi
push ecx
mov dword [ebp - 0x1c], eax
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x38]
call fcn.0044b050
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453274]
mov eax, dword [ebp - 0x1c]
jmp dword [0x45329c]
push dword [ebp - 0x38]
push 0
push 0x20019
mov edi, dword [ebp - 0x50]
push edi
push dword [ebp - 0x1c]
call fcn.0044af10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45327c]
mov eax, dword [ebp - 0x34]
mov dword [eax], 0x800
mov dword [ebx], 0x970f9924
mov dword [ebx + 4], 0x9302951b
mov dword [ebx + 8], 0x8f2f9104
mov dword [ebx + 0xc], 0x8b388d05
mov dword [ebx + 0x10], 0x87138929
mov dword [ebx + 0x14], 0x83828519
jmp dword [0x453284]
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x17
ja 0x42c524
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00431e00
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x18
jb 0x42c500
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0
push ebx
push dword [edi]
call fcn.0044b900
add esp, 0x14
jmp case.0x42ac3d.53
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0
push ebx
push dword [edi]
call fcn.0044b900
add esp, 0x14
jmp dword [0x453290]
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x17
ja 0x42c540
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00431e00
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x18
jb 0x42c570
jmp 0x42c540
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453294]
jmp 0x42c5e1
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
test ax, ax
je 0x42c5d3
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x18]
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42c5c0
jmp 0x42c5d6
mov edx, dword [ebp - 0x18]
mov word [edx], 0xa
add edx, 2
mov dword [ebp - 0x18], edx
mov edi, dword [edi]
mov dword [ebp - 0x24], 0xb4b58a8b
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x42c626
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x24]
push dword [ebp - 0x10]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x24], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x42c600
mov eax, dword [0x4571a4]
test eax, eax
je case.0x42ac3d.58
mov dword [ebp - 0x4c], edi
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42c650
inc edx
cmp eax, edx
jne 0x42c640
jmp case.0x42ac3d.58
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42c68a
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x1c]
jmp dword [0x45329c]
push eax
call fcn.0040c420
add esp, 4
mov edx, dword [ebp - 0x14]
inc edx
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x14], edx
cmp edx, dword [ecx]
setb al
jmp dword [eax*4 + 0x45325c]
push dword [ebp - 0x4c]
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
mov eax, dword [ebp - 0x1c]
jmp dword [0x45329c]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.default.0x42c6e7
push dword [ebp - 0x1c]
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [ebp - 0x44]
push edi
call fcn.0044a5a0
add esp, 4
cmp dword [edi], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4532a4]
xor eax, eax
jmp 0x42c705
mov eax, 2
mov ecx, dword [case.0x42c6e7.4]
mov edx, dword [ebp - 0x18]
nop
nop
jmp ecx
xor ecx, ecx
cmp eax, 4
setl cl
jmp dword [ecx*4 + 0x4532bc]
sete al
movzx ecx, al
mov edi, 0x20119
xor eax, eax
jmp dword [ecx*4 + 0x4532c4]
xor eax, eax
cmp edx, dword [ebp - 0x20]
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x4532d4]
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
xor edi, edi
test cx, cx
je 0x42c86f
mov ebx, dword [ebp - 0x2c]
jmp 0x42c773
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, ebx
mov ebx, dword [ebp - 0x2c]
je 0x42c79f
test edx, edx
je 0x42c77b
cmp eax, edx
jae 0x42c79f
mov ebx, edx
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x42c760
mov edx, ecx
jmp 0x42c760
mov dword [ebp - 0x18], edx
lea esi, [edi + 1]
push esi
call fcn.0040c410
add esp, 4
test edi, edi
mov dword [ebp - 0x28], eax
jle 0x42c883
mov dword [ebp - 0x14], edi
lea ecx, [eax + edi]
mov dword [ebp - 0x34], ecx
add esi, eax
mov edx, dword [ebp - 0x20]
mov ecx, eax
mov dword [ebp - 0x30], esi
jmp 0x42c7eb
mov byte [ecx], bl
mov esi, 1
add edx, 2
add ecx, esi
cmp ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
jae 0x42c88a
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42c7fa
cmp edx, eax
jae 0x42c88a
movzx ebx, word [edx]
test bx, bx
je 0x42c887
cmp bx, 0x7f
jbe 0x42c7d0
mov eax, ecx
not eax
add eax, esi
movzx edi, bx
cmp eax, 2
jb 0x42c840
cmp edi, 0x7ff
ja 0x42c840
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 esi, 2
jmp 0x42c7d7
xor esi, esi
cmp eax, 3
jb 0x42c7d7
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 esi, 3
jmp 0x42c7d7
push 1
call fcn.0040c410
add esp, 4
mov ecx, eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x2c]
jmp 0x42c88d
mov ecx, eax
jmp 0x42c88d
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov byte [ecx], 0
mov dword [ebx], 0xf3c0623
mov dword [ebx + 4], 0x320c3c03
mov dword [ebx + 8], 0x70205ce
mov byte [ebx + 0xc], 0x84
mov dword [ebx + 0xd], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
ja 0x42c8e4
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00431e90
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x11
jb 0x42c8c0
mov ecx, dword [ebp + 8]
push edi
mov esi, dword [ebp - 0x28]
push esi
push ebx
call fcn.0040d150
mov ebx, eax
jmp dword [0x4532dc]
jmp dword [0x4532e8]
push esi
call fcn.0040c420
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0040c420
add esp, 4
jmp dword [0x4532f0]
push dword [ebp - 0x20]
call fcn.00443e70
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
lea ecx, [esp + 0x3c]
push 0x410
call fcn.00444100
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x4532fc]
mov dword [esp + 0x54], 0x62d140f
mov dword [esp + 0x58], 0x1402270c
mov dword [esp + 0x5c], 0x18031d23
mov dword [esp + 0x60], 0x2d061a3f
mov dword [esp + 0x64], 0xc353e2e
mov dword [esp + 0x68], 0x15303a37
mov dword [esp + 0x6c], 0xeee7ca1a
mov dword [esp + 0x70], 0xeac1e8d1
mov dword [esp + 0x74], 0xc2dcd2d2
mov dword [esp + 0x78], 0xe2c5bfd3
mov dword [esp + 0x7c], 0x91a2dbc3
mov word [esp + 0x80], 0
mov byte [esp + 0x82], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x2e
ja 0x42cf0b
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0x10]
push eax
call fcn.00430660
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x2f
jb 0x42cee0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x3c]
push 0
push 0x2b
push ebx
push eax
call fcn.00444c00
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x453304]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0x34], 0
xor ecx, ecx
mov dword [esp + 0x50], esi
cmp edi, esi
setne cl
mov dword [esp + 0x30], eax
mov dword [esp + 8], eax
jmp dword [ecx*4 + 0x45330c]
mov ecx, dword [esp + 0x34]
mov eax, ecx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x453314]
mov edi, dword [esp + 0x30]
jmp dword [0x453374]
push edi
mov esi, ecx
call fcn.0040c420
mov ecx, esi
add esp, 4
and cl, 1
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
test edi, edi
jne 0x42d3a8
jmp case.0x42c6e7.21
add edi, 8
xor eax, eax
cmp edi, dword [esp + 0x50]
setne al
jmp dword [eax*4 + 0x45330c]
mov esi, dword [edi]
mov dword [esp + 0x24], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040c490
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x3c]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.004449f0
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp]
or ecx, dword [esp + 4]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x45331c]
mov eax, 1
mov edi, dword [esp + 0x24]
jmp dword [eax*4 + 0x453324]
xor eax, eax
mov edi, dword [esp + 0x24]
jmp dword [eax*4 + 0x453324]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x42d05f
mov ecx, ebx
mov esi, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42d065
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42d050
jmp 0x42d067
mov esi, dword [esp + 8]
jmp 0x42d067
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x45332c]
movzx eax, byte [edx + 1]
inc edx
xor ebx, ebx
test al, al
mov dword [esp + 0x20], edx
je case.0x42ac3d.100
mov ecx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42d09f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42d090
jmp case.0x42ac3d.100
mov ebx, ecx
xor eax, eax
test ebx, ebx
setne al
mov edx, dword [esp + 0x20]
jmp dword [eax*4 + 0x453334]
mov esi, ebx
sub esi, edx
mov eax, esi
and eax, 0xfffffffe
add eax, eax
mov ecx, esi
xor ecx, 1
sub eax, ecx
mov ecx, esi
lea edi, [esi + esi*2]
shr edi, 2
movzx eax, byte [edx + eax]
cmp eax, 0x3d
mov esi, edx
je 0x42d0dd
cmp eax, 0x2e
jne 0x42d0e4
mov eax, edi
not eax
lea edi, [eax + edi*2]
movzx eax, byte [esi + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x28], ecx
je 0x42d0f7
cmp eax, 0x2e
jne 0x42d0f8
dec edi
mov dword [esp + 0x4c], edi
lea eax, [edi + 1]
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0x1c], eax
cmp ebx, esi
je 0x42d20a
xor edx, edx
mov edi, 2
jmp 0x42d140
mov edx, dword [esp + 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
jae 0x42d20a
mov dword [esp + 0x2c], edx
mov esi, dword [esp + 0x20]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.00421df0
add esp, 4
mov ebx, eax
movzx eax, byte [esi + edi - 1]
push eax
call fcn.00421df0
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov byte [ecx + edx], al
inc edx
mov ecx, dword [esp + 0x28]
cmp edi, ecx
jae 0x42d130
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + edi]
push eax
mov esi, edx
call fcn.00421df0
mov edx, esi
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp al, 0x40
je 0x42d130
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp + 0x2c]
lea edx, [esi + 2]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x1c]
mov byte [edx + esi + 1], al
lea eax, [edi + 1]
cmp eax, ecx
jae 0x42d11d
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00421df0
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0x38]
je 0x42d130
shl bl, 6
add al, bl
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov byte [edx + esi + 2], al
add esi, 3
mov edx, esi
jmp 0x42d130
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
mov byte [esi + eax], 0
push esi
call fcn.00403c70
add esp, 4
mov ebx, eax
jmp dword [0x45333c]
push esi
call fcn.0040c420
add esp, 4
push ebx
call fcn.00404590
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
mov edi, dword [esp + 0x24]
jmp dword [eax*4 + 0x453344]
mov esi, dword [esp + 8]
jmp 0x42d385
jmp dword [0x453350]
mov dword [esp + 0xc], 0x17889497
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x42d2a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.004306f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x42d280
lea eax, [esp + 0xc]
push eax
push esi
call fcn.004044e0
add esp, 8
jmp case.0x42d0ac.7
lea eax, [esp + 0xc]
push eax
push esi
call fcn.004044e0
add esp, 8
jmp dword [0x453354]
mov dword [esp + 0xc], 0x17889497
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x42d2c0
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.004306f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x42d2f0
jmp 0x42d2c0
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x45335c]
mov esi, dword [esp + 8]
jmp 0x42d356
movzx ecx, byte [eax]
test cl, cl
mov esi, dword [esp + 8]
je 0x42d34b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], cl
inc esi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42d340
mov byte [esi], 0
mov word [esi], 0x203a
add esi, 2
movzx eax, byte [esp + 0x54]
test al, al
je 0x42d37b
lea ecx, [esp + 0x55]
nop
nop
nop
nop
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 0x42d370
mov byte [esi], 0xa
inc esi
mov al, 1
mov dword [esp + 0x34], eax
push ebx
call fcn.00404800
add esp, 4
mov dword [esp + 8], esi
mov eax, dword [case.0x42cf2d.8]
lea ebx, [esp + 0x54]
nop
nop
nop
nop
nop
jmp eax
xor ecx, ecx
test edi, edi
je case.0x42c6e7.21
cmp edi, esi
je case.0x42c6e7.21
push edi
mov esi, ecx
call fcn.0040c420
mov ecx, esi
add esp, 4
mov ebx, ecx
lea ecx, [esp + 0x3c]
call fcn.00444250
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp + 8]
mov ebx, dword [esp + 8]
mov byte [ebx], 0
mov edi, dword [esp + 0x30]
sub ebx, edi
mov dword [esp + 0x54], 0x353637c7
mov dword [esp + 0x58], 0x31212e2b
mov dword [esp + 0x5c], 0x34383e27
mov dword [esp + 0x60], 0x3a36d6f9
mov dword [esp + 0x64], 0xcde72037
mov dword [esp + 0x68], 0x2b3d2621
mov dword [esp + 0x6c], 0x2122e921
mov word [esp + 0x70], 0x9b24
mov dword [esp + 0x72], 0
mov byte [esp + 0x76], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x22
ja case.0x42ac3d.122
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x54]
push dword [esp]
push eax
call fcn.00430770
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x54], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x23
jb 0x42d440
lea eax, [esp + 0x54]
mov ecx, esi
push ebx
push edi
push eax
call fcn.0040d150
mov ecx, eax
jmp dword [0x453374]
int3
xor ecx, ecx
test eax, eax
sete cl
mov esi, 0x20119
xor eax, eax
jmp dword [ecx*4 + 0x4533e4]
jmp dword [eax*4 + 0x45337c]
mov dword [esp + 0x18], 0x93c091f4
mov dword [esp + 0x1c], 0xaff1adf1
mov dword [esp + 0x20], 0xabf9a9f1
mov dword [esp + 0x24], 0xa7f4a5c8
mov dword [esp + 0x28], 0xa3c6a1c9
mov dword [esp + 0x2c], 0xbfffbde9
mov dword [esp + 0x30], 0xbbe2b9fb
mov dword [esp + 0x34], 0xb7e0b5ed
mov dword [esp + 0x38], 0xb3d6b1ed
mov dword [esp + 0x3c], 0xcf99cd9f
mov dword [esp + 0x40], 0xcba6c996
mov dword [esp + 0x44], 0xc787c5ab
mov dword [esp + 0x48], 0xc39fc192
mov dword [esp + 0x4c], 0xdfb0ddb8
mov dword [esp + 0x50], 0xdbaed9b9
mov dword [esp + 0x54], 0xd7abd55a
mov dword [esp + 0x58], 0xd381d1b4
mov dword [esp + 0x5c], 0xef93ed60
mov dword [esp + 0x60], 0xeb9fe989
mov word [esp + 0x64], 0xe5e4
mov word [ebx + 4], 0
mov dword [ebx], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x53
ja 0x42d5b6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430f00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x54
jb 0x42d590
lea eax, [esp + 0x6c]
lea ebp, [esp + 0x18]
push 0
push 0
push esi
push eax
push ebp
call fcn.0044af10
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x453384]
lea edi, [esp + 0x7c]
lea eax, [esp + 0x84]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x8c]
call fcn.0044b330
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45338c]
mov eax, dword [esp + 0x7c]
mov ecx, eax
inc ecx
jns 0x42d62a
mov eax, 0xffffffff
jmp 0x42d631
mov eax, 4
jmp 0x42d7d5
lea eax, [eax*2 + 2]
push eax
call fcn.0040c410
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0xe978ebab
mov dword [esp + 0x1c], 0xed7aef7d
mov dword [esp + 0x20], 0xd17ed34b
mov dword [esp + 0x24], 0xd566d77c
mov dword [esp + 0x28], 0xd94edb73
mov dword [esp + 0x2c], 0xdddedf70
mov dword [esp + 0x30], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x42d6b6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430f70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x42d690
push edi
push esi
push 0
push ebp
push dword [esp + 0x7c]
call fcn.0044b900
add esp, 0x14
shr eax, 0x1f
mov dword [esp + 8], esi
jmp dword [eax*4 + 0x453394]
mov dword [esp + 8], 0
jmp dword [0x45339c]
push esi
call fcn.0040c420
add esp, 4
nop
nop
nop
nop
mov esi, dword [esp + 0x6c]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x42d739
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x42d710
mov eax, dword [0x4571a4]
test eax, eax
je 0x42d770
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42d760
inc edx
cmp eax, edx
jne 0x42d750
jmp 0x42d770
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42d77a
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
cmp dword [esp + 8], 0
setne al
jmp dword [eax*4 + 0x4533a4]
push ebp
call fcn.0044a5a0
add esp, 4
cmp dword [esp + 0x18], 1
sete cl
and cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x4533ac]
mov eax, 2
jmp dword [0x4533bc]
jmp 0x42d7d5
push esi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
xor eax, eax
cmp dword [esp + 8], 0
setne al
jmp dword [eax*4 + 0x4533a4]
mov eax, 2
mov ecx, dword [case.0x42d7c9.11]
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
cmp eax, 4
setl cl
jmp dword [ecx*4 + 0x4533d4]
sete al
movzx ecx, al
mov esi, 0x20119
xor eax, eax
jmp dword [ecx*4 + 0x4533dc]
xor eax, eax
mov ebx, dword [esp + 8]
test ebx, ebx
sete al
jmp dword [eax*4 + 0x4533ec]
mov ebp, dword [esp + 0xb4]
mov ecx, ebx
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42d820
sub eax, ebx
cmp eax, 0xffffffd9
jge 0x42d840
mov eax, 0xffffffff
jmp 0x42d843
xor eax, eax
jmp 0x42e2a6
add eax, 0x26
push eax
call fcn.0040c410
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0x9ff999c4
mov dword [esp + 0x1c], 0xa3d09def
mov dword [esp + 0x20], 0xa7cfa1ca
mov dword [esp + 0x24], 0xabf6a5cf
mov dword [esp + 0x28], 0xafdda9cf
mov dword [esp + 0x2c], 0xb3d8adde
mov dword [esp + 0x30], 0xb7ddb1d9
mov dword [esp + 0x34], 0xbbc0b586
mov dword [esp + 0x38], 0xbfd4b9dc
mov dword [esp + 0x3c], 0xbdbc
mov byte [esp + 0x40], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x28
ja case.0x42ac3d.161
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00430ff0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x29
jb 0x42d8c0
movzx ecx, word [ebx]
mov eax, esi
test cx, cx
je 0x42d911
lea edx, [ebx + 2]
mov eax, esi
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 0x42d900
mov word [eax], 0
movzx ecx, word [esp + 0x18]
test cx, cx
je 0x42d941
lea edx, [esp + 0x1a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d930
mov word [eax], 0
jmp dword [0x4533f4]
push ebx
call fcn.0040c420
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x4533fc]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x4533fc]
mov dword [esp + 0x18], 0x13d811d3
mov dword [esp + 0x1c], 0xef4ded48
mov dword [esp + 0x20], 0xeb5ce95f
mov dword [esp + 0x24], 0xe75fe55a
mov dword [esp + 0x28], 0xe346e15f
mov dword [esp + 0x2c], 0xff49fd5f
mov dword [esp + 0x30], 0xfb44f94e
mov dword [esp + 0x34], 0xf749f54d
mov dword [esp + 0x38], 0xf37cf106
mov dword [esp + 0x3c], 0xcf70cd70
mov dword [esp + 0x40], 0xc9c8
mov byte [esp + 0x44], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2c
ja 0x42da16
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431070
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2d
jb 0x42d9f0
lea eax, [esp + 0x18]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x6c]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x9c], esi
push esi
call fcn.0044a7a0
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x453404]
jmp dword [0x4534a4]
push dword [esp + 0x8c]
call fcn.0040c420
add esp, 4
xor eax, eax
mov edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
cmp esi, edi
sete al
jmp dword [eax*4 + 0x4534ac]
xor eax, eax
test esi, esi
jne 0x42e26c
jmp 0x42e2a6
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0x74]
call fcn.0044ab20
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x45340c]
mov esi, dword [esp + 0x84]
lea eax, [esi + 1]
push eax
call fcn.0040c410
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x78]
call fcn.0044ac00
add esp, 0x10
not eax
shr eax, 0x1f
xor esi, esi
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x453414]
mov esi, dword [esp + 0x84]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c410
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 dword [esp + 0x98], edi
push edi
call fcn.004307f0
movzx eax, al
mov dword [esp + 8], 0
xor edx, edx
jmp dword [eax*4 + 0x45341c]
mov dword [esp + 0x18], 0xebdc9ab7
mov dword [esp + 0x1c], 0xdeecd4ef
mov dword [esp + 0x20], 0xebdfcb23
mov dword [esp + 0x24], 0xc429d0e6
mov dword [esp + 0x28], 0xf2c7d4e4
mov dword [esp + 0x2c], 0xcccd2437
mov dword [esp + 0x30], 0xf3fcfcf3
mov dword [esp + 0x34], 0x6df3
mov byte [esp + 0x38], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x20
ja 0x42dbe6
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431a70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x21
jb 0x42dbc0
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00430a20
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
mov dword [esp + 0x88], ebx
jmp dword [ecx*4 + 0x453434]
mov dword [esp + 0xc], edx
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x94]
jmp dword [0x453444]
jmp dword [0x453450]
xor eax, eax
mov edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
cmp esi, edi
sete al
jmp dword [eax*4 + 0x4534ac]
mov eax, edi
sub eax, esi
sar eax, 3
mov ecx, eax
and ecx, 0xfffffbde
mov edx, eax
and edx, 0x421
or eax, 0x421
imul eax, edx
xor edx, 0x421
imul edx, ecx
add eax, edx
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0x10], eax
mov edi, dword [0x4571a0]
mov dword [esp + 0x18], 0x77a27985
mov dword [esp + 0x1c], 0x73cd75c7
mov dword [esp + 0x20], 0x4ffa71d1
mov dword [esp + 0x24], 0x4bfa4d8d
mov dword [esp + 0x28], 0x479a49f8
mov dword [esp + 0x2c], 0x43ce45e5
mov dword [esp + 0x30], 0x5fa341e1
mov dword [esp + 0x34], 0x5bf55df8
mov dword [esp + 0x38], 0x57eb59d4
mov dword [esp + 0x3c], 0x53e755f5
mov dword [esp + 0x40], 0x2f9a51f4
mov dword [esp + 0x44], 0x2b952d9f
mov dword [esp + 0x48], 0x27922989
mov dword [esp + 0x4c], 0x23a825d6
mov dword [esp + 0x50], 0x3f84219c
mov dword [esp + 0x54], 0x3d3c
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x3f
ja 0x42dd36
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431b10
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x40
jb 0x42dd10
lea esi, [esp + 0x84]
lea eax, [esp + 0x18]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call edi
mov edi, dword [esp + 0x84]
test edi, edi
jns 0x42dd5f
mov eax, 0xffffffff
jmp 0x42dd62
lea eax, [edi + edi]
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0x78], eax
mov ebx, dword [0x4571a0]
mov dword [esp + 0x18], 0x17621945
mov dword [esp + 0x1c], 0x138d1587
mov dword [esp + 0x20], 0xf9a1171
mov dword [esp + 0x24], 0xb9a0d4d
mov dword [esp + 0x28], 0x77a0998
mov dword [esp + 0x2c], 0x38e0565
mov dword [esp + 0x30], 0x3f630161
mov dword [esp + 0x34], 0x3b553d58
mov dword [esp + 0x38], 0x37ab39b4
mov dword [esp + 0x3c], 0x33a73555
mov dword [esp + 0x40], 0x2fba3154
mov dword [esp + 0x44], 0x2bb52dbf
mov dword [esp + 0x48], 0x27b22949
mov dword [esp + 0x4c], 0x23a82576
mov dword [esp + 0x50], 0x5fc421bc
mov word [esp + 0x54], 0x5d5c
mov dword [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x41
ja 0x42de36
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431bb0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x42
jb 0x42de10
push esi
push edi
mov esi, dword [esp + 0x80]
push esi
push 0x1e
lea eax, [esp + 0x28]
push eax
push 0
call ebx
lea eax, [esp + 0x7c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044a7a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4534b4]
xor ebx, ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
jmp dword [0x4535ac]
push dword [esp + 0x78]
call fcn.0040c420
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x4535b4]
mov ebx, dword [esp + 0x14]
mov byte [ebx], 0
mov dword [esp + 0x18], 0x6f727141
mov dword [esp + 0x1c], 0x7367666d
mov dword [esp + 0x20], 0x78646661
mov dword [esp + 0x24], 0x6a7a5e23
mov dword [esp + 0x28], 0x473d7c71
mov dword [esp + 0x2c], 0x79737e7b
mov dword [esp + 0x30], 0x636e376b
mov word [esp + 0x34], 0x1d68
mov dword [esp + 0x36], 0
sub ebx, dword [esp + 0x10]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x21
ja 0x42df36
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431ca0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x22
jb 0x42df10
mov ecx, ebp
push ebx
push dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
call fcn.0040d150
jmp dword [0x4535bc]
push dword [esp + 0x10]
mov ebx, eax
call fcn.0040c420
mov eax, ebx
add esp, 4
jmp dword [0x4535c8]
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0x84]
call fcn.0044ab20
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x4534bc]
jmp dword [0x4534c8]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov dword [esp + 8], 0
xor esi, esi
xor edx, edx
jmp dword [eax*4 + 0x45343c]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov dword [edx + ecx + 4], eax
add dword [esp + 8], 8
mov ecx, dword [esp + 0x80]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, edx
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x14]
jmp dword [eax*4 + 0x45343c]
mov ebp, dword [ecx]
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 8]
mov ecx, eax
sub ecx, edi
cmp eax, esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x14], esi
jne 0x42e0b4
mov eax, ecx
sar eax, 3
inc eax
mov ecx, edi
xor ecx, esi
mov edx, edi
not edx
and edx, esi
add edx, edx
sub edx, ecx
sar edx, 3
mov esi, edx
shr esi, 1
add esi, edx
cmp esi, eax
ja 0x42e03c
mov esi, eax
lea eax, [esi*8]
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0xc], eax
test edi, edi
je 0x42e09b
mov ebx, dword [esp + 0x14]
cmp edi, ebx
mov edx, dword [esp + 0xc]
je 0x42e092
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, ebx
jne 0x42e070
push edi
call fcn.0040c420
add esp, 4
mov ebx, dword [esp + 0xc]
lea eax, [ebx + esi*8]
mov dword [esp + 0x14], eax
mov edi, ebx
mov eax, ebx
mov ecx, dword [esp + 0x74]
add eax, ecx
mov dword [esp + 8], eax
mov dword [edi + ecx], 0
mov dword [esp + 0xc], edi
mov dword [edi + ecx + 4], 0
mov esi, 1
xor eax, eax
nop
nop
mov ebx, eax
cmp byte [ebp + esi - 1], 0
lea esi, [esi + 1]
lea eax, [eax - 1]
jne 0x42e0d0
lea edi, [esi - 1]
mov dword [esp + 0x10], edi
push edi
call fcn.0040c410
add esp, 4
mov edx, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov dword [eax + ecx], edx
mov eax, edx
mov dword [esp + 0x78], edx
mov ecx, edi
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov eax, dword [esp + 0x10]
and eax, 0xfffffffc
mov edi, dword [esp + 0x78]
add edi, eax
add eax, ebp
mov edx, esi
neg edx
or edx, 3
add edx, esi
mov ecx, edx
shr ecx, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x78], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test dl, 1
je 0x42e151
and edx, 0xfffffffe
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edx]
mov ecx, dword [esp + 0x78]
mov byte [ecx + edx], al
xor eax, eax
cmp esi, 2
je 0x42dfc0
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp]
xor edx, eax
mov eax, edx
shr eax, 1
mov ecx, edx
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov esi, ecx
shr esi, 1
mov eax, edx
shl eax, 0x1e
sar eax, 0x1f
and eax, 0xedb88320
xor eax, esi
mov edi, edx
shl edi, 0x1d
sar edi, 0x1f
and edi, 0x76dc419
mov esi, edx
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, edi
mov edi, edx
shl edi, 0x1b
sar edi, 0x1f
and edi, 0x1db71064
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x3b6e20c8
xor edx, edi
xor edx, esi
mov esi, eax
shr esi, 6
xor edx, esi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0x76dc4190
xor ecx, edx
shl eax, 0x1a
sar eax, 0x1f
and eax, 0xedb88320
xor eax, ecx
inc ebp
inc ebx
jne 0x42e170
not eax
jmp 0x42dfc0
mov ebp, dword [esp + 0xb4]
jmp dword [0x45359c]
mov ebx, edx
mov esi, dword [esp + 0x98]
mov ecx, esi
call fcn.00430b90
push esi
call fcn.0040c420
add esp, 4
jmp dword [0x4535a4]
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x4535b4]
jmp dword [0x4535bc]
jmp dword [0x4535c8]
jmp dword [0x4535d0]
jmp dword [0x4535d0]
and al, 1
test esi, esi
je 0x42e2a6
cmp esi, edi
je 0x42e2a6
mov ebx, eax
jmp 0x42e287
add esi, 8
cmp esi, edi
je 0x42e298
mov eax, dword [esi]
test eax, eax
je 0x42e280
push eax
call fcn.0040c420
add esp, 4
jmp 0x42e280
push dword [esp + 0xc]
call fcn.0040c420
add esp, 4
mov eax, ebx
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4534fc]
mov eax, dword [esi]
mov dword [esp + 0x74], eax
cmp dword [esi + 0x18], 3
mov ebp, 0
jne case.default.0x42e2ea
mov ebp, dword [esi + 0x10]
cmp dword [esp + 0x74], 0
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453504]
mov dword [esp + 0x80], esi
mov dword [esp + 0x8c], edx
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42e349
sub ecx, ebp
inc ecx
shr ecx, 1
mov dword [esp + 0x94], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c410
add esp, 4
mov esi, eax
mov eax, dword [case.0x42e9c8.10]
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x88], esi
jmp dword [ecx*4 + 0x45350c]
inc ebp
mov byte [esi], cl
inc esi
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x45350c]
jmp eax
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x42e37f
mov ecx, 0xffffffff
or edx, 0x20
lea edi, [edx - 0x61]
cmp edi, 6
jae case.default.0x42e39a
add edx, 0xffffffa9
mov ecx, edx
movsx edx, byte [ebp + 1]
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x453524]
lea edi, [edx - 0x30]
cmp edi, 0xa
jb 0x42e3ae
mov edi, 0xffffffff
or edx, 0x20
lea ebx, [edx - 0x61]
cmp ebx, 6
jae case.default.0x42e3d4
add edx, 0xffffffa9
mov edi, edx
shl ecx, 4
or ecx, edi
add ebp, 2
mov byte [esi], cl
inc esi
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x45350c]
mov edi, dword [esp + 0x74]
jmp dword [0x45352c]
mov word [ebp], 0x203a
add ebp, 2
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x42e42c
mov eax, dword [esp + 0x70]
mov ecx, edx
and ecx, 3
je 0x42e430
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [ebp + esi], bl
inc esi
cmp ecx, esi
jne 0x42e410
add ebp, esi
mov ecx, edx
sub ecx, esi
mov esi, ebp
jmp 0x42e432
mov esi, ebp
jmp case.0x42ac3d.251
mov ecx, edx
cmp edx, 4
jb case.0x42ac3d.251
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [ebp], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [ebp + 1], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [ebp + 2], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
lea esi, [ebp + 4]
mov byte [ebp + 3], dl
mov ebp, esi
add ecx, 0xfffffffc
jne 0x42e440
mov byte [esi], 0xa
inc esi
push 0xe050b307
push dword [0x457198]
call fcn.00449de0
add esp, 8
mov dword [esp + 0x14], esi
push dword [esp + 0x70]
call eax
mov eax, dword [case.0x42e529.0]
mov esi, dword [esp + 0x80]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dl, 1
jmp eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
nop
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42e529
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
push 0x6c625980
push dword [0x4571b0]
call fcn.00449de0
add esp, 8
mov ecx, esp
lea edx, [esp + 0x6c]
push edx
push 1
push 0
push 0
push ecx
push 0
lea ecx, [esp + 0x30]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [esp + 0x8c]
jmp dword [ecx*4 + 0x45356c]
mov eax, dword [case.0x42e9c8.28]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
movzx eax, byte [edi]
test al, al
mov ebp, dword [esp + 0x14]
je 0x42e55c
inc edi
nop
nop
mov byte [ebp], al
inc ebp
movzx eax, byte [edi]
inc edi
test al, al
jne 0x42e550
mov byte [ebp], 0
jmp case.0x42ac3d.250
mov edi, dword [esp + 0x9c]
jmp dword [0x453594]
push dword [esp + 0x88]
mov esi, edx
call fcn.0040c420
mov edx, esi
mov esi, dword [esp + 0x84]
add esp, 4
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4534fc]
mov esi, dword [ecx + 4]
mov ebp, esi
shr ebp, 0x1c
shl esi, 4
or esi, 1
xor ebp, edx
xor esi, eax
xor ebx, ebx
or esi, ebp
sete bl
mov esi, 1
jmp dword [ebx*4 + 0x453544]
mov edi, dword [ecx]
mov ebx, dword [case.0x42e9c8.20]
nop
nop
nop
xor esi, esi
jmp ebx
jmp dword [esi*4 + 0x45355c]
add ecx, 8
xor ebx, ebx
cmp ecx, dword [esp + 8]
setne bl
jmp dword [ebx*4 + 0x45353c]
xor eax, eax
test edi, edi
setne al
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x80]
jmp dword [eax*4 + 0x453564]
xor edi, edi
xor ebx, ebx
mov ecx, dword [esp + 0xc]
cmp ecx, dword [esp + 8]
setne bl
jmp dword [ebx*4 + 0x45353c]
mov byte [esi], 0
push 0
push 0x10
push 0
push edi
call fcn.00430c30
add esp, 0x10
mov byte [esi], 0
push 0
push 0x10
push 0
push edi
call fcn.00430c30
add esp, 0x10
jmp dword [0x453534]
mov dword [esp + 8], esi
jmp dword [0x453488]
mov esi, dword [esp + 0x6c]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x42e699
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x42e670
mov eax, dword [0x4571a4]
test eax, eax
je case.0x42dc02.21
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e6c0
inc edx
cmp eax, edx
jne 0x42e6b0
jmp case.0x42dc02.21
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42dc02.21
push esi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
jmp case.0x42dc02.21
jmp dword [0x45348c]
mov esi, dword [esp + 0x6c]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x42e739
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x42e710
mov eax, dword [0x4571a4]
test eax, eax
je 0x42e6e0
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e760
inc edx
cmp eax, edx
jne 0x42e750
jmp 0x42e6e0
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x42e6e0
push esi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
jmp dword [0x45348c]
push edi
call fcn.0040c420
add esp, 4
mov esi, dword [esp + 0x7c]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x42e7d9
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x42e7b0
mov eax, dword [0x4571a4]
test eax, eax
je 0x42e808
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e800
inc edx
cmp eax, edx
jne 0x42e7f0
jmp 0x42e808
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42e816
mov edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
jmp dword [0x4535ac]
push esi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
mov edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
jmp dword [0x4535ac]
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x4534d4]
mov ebx, edx
jmp dword [0x4535a4]
jmp dword [0x4534dc]
mov esi, dword [esp + 0x90]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c410
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
call fcn.004307f0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0x90]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c410
add esp, 4
mov ebx, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
call fcn.004307f0
jmp dword [0x4534e4]
mov dword [esp + 0x98], ebx
movzx eax, al
xor edx, edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x9c], edi
jmp dword [eax*4 + 0x4534ec]
mov dword [esp + 0x18], 0x65a89eb9
mov dword [esp + 0x1c], 0x52605069
mov dword [esp + 0x20], 0x55554125
mov dword [esp + 0x24], 0x482b5c6e
mov dword [esp + 0x28], 0x4e5d5868
mov dword [esp + 0x2c], 0x4b732631
mov dword [esp + 0x30], 0x7d43404a
mov dword [esp + 0x34], 0x454f482d
mov dword [esp + 0x38], 0xef4b
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42e9a6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431c20
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42e980
mov ecx, dword [esp + 0x98]
lea eax, [esp + 0x18]
push eax
call fcn.00430a20
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
xor edx, edx
jmp dword [ecx*4 + 0x4534f4]
add eax, 8
xor edx, edx
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x4534fc]
mov esi, dword [esp + 0x90]
lea eax, [esi + 1]
push eax
call fcn.0040c410
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x88]
call fcn.0044ac00
add esp, 0x10
mov esi, dword [esp + 0x90]
lea eax, [esi + 1]
push eax
call fcn.0040c410
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x88]
call fcn.0044ac00
add esp, 0x10
jmp dword [0x4534d0]
mov ecx, ebx
call fcn.00430b90
push ebx
call fcn.0040c420
add esp, 4
mov ecx, ebx
call fcn.00430b90
push ebx
call fcn.0040c420
add esp, 4
jmp dword [0x453454]
jmp dword [0x453468]
jmp dword [0x45346c]
push edi
call fcn.0040c420
add esp, 4
mov eax, dword [case.0x42da57.2]
nop
nop
nop
nop
nop
nop
jmp eax
int3
mov ecx, dword [esp + 0xa4]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x4535e4]
mov dword [esp + 0xa4], ecx
mov esi, dword [esp + ecx + 0xa8]
mov edi, 0xfffffffe
nop
nop
nop
nop
cmp word [esi + edi + 2], 0
lea edi, [edi + 2]
jne 0x42ecf0
mov edx, edi
sar edx, 1
mov eax, dword [esp + 0x6c]
lea ecx, [edx + eax]
mov dword [esp + 0x50], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42ed1f
mov eax, 0xffffffff
push eax
call fcn.0040c410
add esp, 4
movzx edx, word [ebp]
mov ebx, eax
test dx, dx
je 0x42ed51
mov ecx, dword [esp + 0x90]
mov ebx, eax
nop
nop
nop
nop
mov word [ebx], dx
add ebx, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x42ed40
mov dword [esp + 0x94], eax
mov word [ebx], 0x5c
mov dword [esp + 0xc], 0x59865ba8
mov dword [esp + 0x10], 0x5dbb5fa9
mov dword [esp + 0x14], 0x51ae53bb
mov dword [esp + 0x18], 0x55835770
mov dword [esp + 0x1c], 0x698d6ba0
mov dword [esp + 0x20], 0x6d956f9c
mov dword [esp + 0x24], 0x636c
add ebx, 2
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x42edd6
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00432200
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x42edb0
movzx eax, word [esi]
test ax, ax
je 0x42ee01
lea ecx, [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 [ecx]
add ecx, 2
test ax, ax
jne 0x42edf0
mov word [ebx], 0
movzx eax, word [esp + 0xc]
test ax, ax
mov edx, dword [esp + 0x94]
je 0x42ee31
lea ecx, [esp + 0xe]
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42ee20
mov word [ebx], 0
lea eax, [esp + 0x68]
push 0x60
push 3
push 0x120089
push eax
push edx
call fcn.0044a7a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4535f4]
mov ebx, ebp
mov dword [esp + 0x40], 0
mov eax, dword [case.0x42d7c9.179]
jmp case.0x42d7c9.176
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x70]
call fcn.0044ab20
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0x40], 0
jmp dword [eax*4 + 0x4535fc]
mov ebx, dword [esp + 0x98]
lea eax, [ebx + 1]
push eax
call fcn.0040c410
add esp, 4
mov ebp, eax
push 0
push ebx
push eax
push dword [esp + 0x74]
call fcn.0044ac00
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x453604]
mov eax, dword [esp + 0x98]
mov byte [ebp + eax], 0
push ebp
call fcn.00403c70
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x45360c]
mov dword [esp + 0x40], edx
jmp dword [0x45365c]
push ebp
call fcn.0040c420
add esp, 4
mov ebx, dword [esp + 0x68]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 3
ja 0x42ef59
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax]
push dword [esp + 0xc]
push eax
call fcn.00431d10
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 0x42ef30
mov eax, dword [0x4571a4]
test eax, eax
je 0x42efa0
mov ecx, dword [esp]
xor edx, edx
mov ebp, dword [0x4571a8]
nop
nop
nop
cmp dword [ebp + edx*8], 0x625b6034
je 0x42ef81
inc edx
cmp eax, edx
jne 0x42ef70
jmp 0x42efa0
mov eax, dword [ebp + edx*8 + 4]
cmp eax, ecx
je 0x42efa0
push ebx
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
nop
nop
nop
nop
nop
mov eax, dword [case.0x42d7c9.179]
mov ebx, dword [esp + 0x4c]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ebp, dword [esp + 0x94]
jmp dword [0x453674]
jmp dword [0x45367c]
push ebp
call fcn.0040c420
add esp, 4
nop
nop
push ebp
call fcn.0040c420
add esp, 4
jmp dword [0x453688]
jmp dword [0x453698]
movzx eax, byte [esp + 0x40]
mov ebp, ebx
jmp dword [eax*4 + 0x45369c]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x50]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42f014
mov eax, 0xffffffff
push eax
call fcn.0040c410
add esp, 4
mov ebx, eax
movzx eax, word [ebp]
mov ebp, ebx
test ax, ax
je 0x42f052
mov ecx, dword [esp + 0x90]
mov ebp, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f040
mov word [ebp], 0x5c
mov dword [esp + 0xc], 0xc172c760
mov dword [esp + 0x10], 0xcd6fc351
mov dword [esp + 0x14], 0xc95acf6f
mov dword [esp + 0x18], 0xb577cb28
mov dword [esp + 0x1c], 0xb127b728
mov dword [esp + 0x20], 0xbd11b322
mov dword [esp + 0x24], 0xb911bf15
mov dword [esp + 0x28], 0xa52ebb1c
mov dword [esp + 0x2c], 0xa138a70b
mov dword [esp + 0x30], 0xad36a30f
mov dword [esp + 0x34], 0xa90caf00
mov word [esp + 0x38], 0xaba8
lea eax, [esp + 0x3a]
mov byte [eax + 2], 0
mov word [eax], 0
add ebp, 2
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x30
ja 0x42f106
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00432380
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x31
jb 0x42f0e0
movzx eax, word [esi]
test ax, ax
je 0x42f132
lea ecx, [esi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f120
mov word [ebp], 0
movzx eax, word [esp + 0xc]
test ax, ax
je 0x42f162
lea ecx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f150
mov word [ebp], 0
add edi, 0x12
cmp dword [esp + 0x50], 0xfffffff7
jge 0x42f177
mov edi, 0xffffffff
push edi
call fcn.0040c410
add esp, 4
mov edi, eax
mov dword [esp + 0xc], 0x49de4b9d
mov dword [esp + 0x10], 0x45cc47d3
mov dword [esp + 0x14], 0x41d643df
mov dword [esp + 0x18], 0x7de07fdc
mov word [esp + 0x1c], 0x7b7c
lea eax, [esp + 0x3a]
mov byte [eax - 0x1a], 0
mov word [eax - 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x14
mov ebp, dword [esp + 0x4c]
ja 0x42f1f6
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00432420
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x15
jb 0x42f1d0
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x42f221
add esi, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x42f210
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42f253
lea edx, [esp + 0xe]
lea esi, [esp + 0xc]
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 0x42f240
jmp 0x42f257
lea esi, [esp + 0xc]
mov word [eax], 0
mov dword [esp + 0xc], 0x7372719a
mov byte [esp + 0x10], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x42f2a6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.004324c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x42f280
push 0
push 0
push 0
push 0xc00000
push esi
push ebx
push edi
push dword [esp + 0x10c]
call fcn.00425f90
add esp, 0x20
movzx eax, al
mov ecx, dword [esp + 0x54]
and cl, 1
movzx ecx, cl
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
cmp eax, edx
setne al
mov dword [esp + 0x54], eax
jmp dword [0x4536a4]
push edi
call fcn.0040c420
add esp, 4
jmp dword [0x4536ac]
jmp dword [0x4536ac]
jmp dword [0x4536b4]
mov dword [esp + 0xa0], eax
push eax
call fcn.00404590
add esp, 4
mov ebx, eax
mov dword [esp + 0xc], 0xb4bba6ad
mov dword [esp + 0x10], 0x595660a6
mov dword [esp + 0x14], 0x4c504816
mov dword [esp + 0x18], 0x515e685e
mov dword [esp + 0x1c], 0x5c4b4747
mov dword [esp + 0x20], 0xf67043
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x42f386
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00432290
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x42f360
lea eax, [esp + 0xc]
push eax
push ebx
call fcn.004046d0
add esp, 8
mov ebx, eax
mov ecx, 0xffffffff
mov eax, 0xfffffffe
mov edx, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add eax, 2
add edx, 3
cmp byte [ebx + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42f3b0
shr edx, 2
and eax, 0xfffffffc
mov dword [esp + 0x44], ecx
xor ecx, 1
sub eax, ecx
movzx eax, byte [ebx + eax]
cmp eax, 0x3d
je 0x42f3dd
cmp eax, 0x2e
jne 0x42f3e4
mov eax, edx
not eax
lea edx, [eax + edx*2]
mov dword [esp + 0x8c], ebp
mov eax, dword [esp + 0x44]
movzx eax, byte [ebx + eax - 2]
cmp eax, 0x3d
je 0x42f3fe
cmp eax, 0x2e
jne 0x42f3ff
dec edx
mov dword [esp + 0x9c], edx
lea eax, [edx + 1]
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0x48], eax
cmp dword [esp + 0x44], 0
je 0x42f518
xor edx, edx
mov ebp, 2
mov dword [esp + 0x58], ebx
jmp 0x42f448
lea eax, [ebp + 4]
add ebp, 2
mov edx, dword [esp + 0x5c]
cmp ebp, ecx
mov ebp, eax
mov ebx, dword [esp + 0x58]
jae 0x42f518
mov dword [esp + 0x40], edx
movzx eax, byte [ebx + ebp - 2]
push eax
call fcn.00421df0
add esp, 4
mov ecx, ebx
mov ebx, eax
movzx eax, byte [ecx + ebp - 1]
push eax
call fcn.00421df0
mov edx, dword [esp + 0x44]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
lea ecx, [edx + 1]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x48]
mov byte [ecx + edx], al
mov ecx, dword [esp + 0x44]
cmp ebp, ecx
jae 0x42f430
mov eax, dword [esp + 0x58]
movzx eax, byte [eax + ebp]
push eax
call fcn.00421df0
mov ecx, dword [esp + 0x48]
add esp, 4
cmp al, 0x40
je 0x42f430
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov edx, dword [esp + 0x40]
lea ecx, [edx + 2]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x48]
mov byte [ecx + edx + 1], al
mov ecx, dword [esp + 0x44]
lea eax, [ebp + 1]
cmp eax, ecx
jae 0x42f430
mov eax, dword [esp + 0x58]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.00421df0
mov ecx, dword [esp + 0x48]
add esp, 4
cmp al, 0x40
je 0x42f430
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov byte [ecx + edx + 2], al
mov ecx, dword [esp + 0x44]
add edx, 3
mov dword [esp + 0x5c], edx
jmp 0x42f430
mov eax, dword [esp + 0x9c]
add eax, 0xfffffffb
mov dword [esp], eax
mov ebx, dword [esp + 0x48]
mov eax, ebx
add eax, 5
mov dword [esp + 4], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
push 0x6c625980
push dword [0x4571b0]
call fcn.00449de0
add esp, 8
lea ecx, [esp + 0x60]
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
jmp dword [ecx*4 + 0x453614]
mov dword [esp + 0x40], 0
mov ebp, dword [esp + 0x8c]
jmp dword [0x453644]
jmp dword [0x453620]
lea eax, [edi + 0x10]
cmp dword [esp + 0x50], 0xfffffff8
jge 0x42f5a1
mov eax, 0xffffffff
push eax
call fcn.0040c410
add esp, 4
mov ebx, eax
mov dword [esp + 0xc], 0x43a6416f
mov dword [esp + 0x10], 0x476845d4
mov dword [esp + 0x14], 0x4bd249dc
mov dword [esp + 0x18], 0x4f4e4dd8
mov word [esp + 0x1c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x11
ja 0x42f61b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 8]
push eax
call fcn.00432310
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x12
jb 0x42f5f0
movzx ecx, word [esi]
mov eax, ebx
test cx, cx
je 0x42f641
lea edx, [esi + 2]
mov eax, ebx
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42f630
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42f671
lea edx, [esp + 0xe]
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 0x42f660
mov word [eax], 0
mov ecx, dword [esp + 0xf0]
push dword [esp + 0x60]
push dword [esp + 0x68]
push ebx
call fcn.0040d020
mov ebx, dword [esp + 0x48]
jmp case.0x42d7c9.159
mov word [eax], 0
mov ecx, dword [esp + 0xf0]
push dword [esp + 0x60]
push dword [esp + 0x68]
push ebp
call fcn.0040d020
jmp dword [0x453624]
cmp dword [esp + 0x50], 0xfffffff8
jge 0x42f6d0
mov eax, 0xffffffff
jmp 0x42f6d3
lea eax, [edi + 0x10]
push eax
call fcn.0040c410
add esp, 4
mov ebp, eax
mov dword [esp + 0xc], 0x43a6416f
mov dword [esp + 0x10], 0x476845d4
mov dword [esp + 0x14], 0x4bd249dc
mov dword [esp + 0x18], 0x4f4e4dd8
mov word [esp + 0x1c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x11
ja 0x42f74b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 8]
push eax
call fcn.00432310
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x12
jb 0x42f720
movzx ecx, word [esi]
mov eax, ebp
test cx, cx
je 0x42f771
lea edx, [esi + 2]
mov eax, ebp
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42f760
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42f6a0
lea edx, [esp + 0xe]
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 0x42f790
jmp 0x42f6a0
mov dword [esp + 0x40], eax
jmp dword [0x45362c]
jmp dword [0x453634]
push dword [esp + 0xa0]
call fcn.00404800
add esp, 4
jmp dword [0x45365c]
mov eax, dword [case.0x42d7c9.190]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push 0xe050b307
push dword [0x457198]
call fcn.00449de0
add esp, 8
push dword [esp + 0x64]
call eax
mov ebp, dword [esp + 0x8c]
jmp dword [0x453644]
jmp dword [0x45364c]
push ebx
call fcn.0040c420
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040c420
add esp, 4
jmp dword [0x453658]
push ebx
call fcn.0040c420
add esp, 4
push ebx
call fcn.0040c420
add esp, 4
jmp dword [0x4536bc]
push ebp
call fcn.0040c420
add esp, 4
push ebp
call fcn.0040c420
add esp, 4
jmp dword [0x45363c]
jmp dword [0x4536e8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x4536f0]
mov eax, dword [esp + 0x54]
and al, 1
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], eax
mov ebp, dword [esp + 0x4c]
mov eax, ebp
add eax, 2
mov dword [esp + 0x90], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x54], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x4535e4]
jmp dword [0x4535ec]
jmp dword [0x4536d8]
push ebp
call fcn.0040c420
add esp, 4
nop
nop
nop
nop
push ebp
call fcn.0040c420
add esp, 4
jmp dword [0x4536e0]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1e
ja 0x42f926
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00432100
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1f
jb 0x42f900
lea edi, [esp + 0x70]
lea eax, [esp + 0xc]
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8c]
lea eax, [esp + 0x28]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0xc], 0x178f1964
mov dword [esp + 0x10], 0x138d159b
mov dword [esp + 0x14], 0xf801183
mov dword [esp + 0x18], 0xb7a0d90
mov dword [esp + 0x1c], 0x7780964
lea esi, [esp + 0x20]
mov dword [esp + 0x20], 0x504
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x42f9b6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00432180
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x42f990
lea edi, [esp + 0xb6]
lea eax, [esp + 0xc]
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xca]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1e
ja 0x42fa16
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00432100
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1f
jb 0x42f9f0
lea ebx, [esp + 0x70]
lea eax, [esp + 0xc]
mov ecx, 7
mov edi, ebx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8c]
lea eax, [esp + 0x28]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0xc], 0x178f1964
mov dword [esp + 0x10], 0x138d159b
mov dword [esp + 0x14], 0xf801183
mov dword [esp + 0x18], 0xb7a0d90
mov dword [esp + 0x1c], 0x7780964
lea esi, [esp + 0x20]
mov dword [esp + 0x20], 0x504
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x42faa6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00432180
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x42fa80
lea eax, [esp + 0xb6]
lea edx, [esp + 0xc]
mov edi, eax
mov ecx, 5
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xca]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
jmp dword [0x4535dc]
int3
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x64]
call fcn.0044ab20
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4536fc]
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.0040c410
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x68]
call fcn.0044ac00
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x453704]
mov eax, dword [esp + 0x78]
mov byte [edi + eax], 0
xor ebx, ebx
mov dword [esp + 0x7c], edi
nop
nop
nop
nop
mov dword [esp + 0x10], 0xeee6e8ee
mov dword [esp + 0x14], 0xd2dbccda
mov word [esp + 0x18], 0x8bed
mov byte [esp + 0x1a], 0xaa
lea eax, [esp + 0x1b]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x42fdb6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x10]
push dword [esp]
push eax
call fcn.00432640
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x42fd90
movzx ecx, byte [esp + 0x10]
test cl, cl
je 0x42fe00
lea eax, [esp + 0x10]
mov esi, edi
jmp 0x42fdd9
movzx ecx, byte [eax]
test cl, cl
mov esi, ebp
je 0x42fe12
movzx edx, byte [edi]
test dl, dl
je 0x42fe10
inc edi
inc eax
mov ebp, esi
inc esi
cmp dl, cl
je 0x42fded
mov ebp, esi
mov edi, esi
je 0x42fdd0
lea eax, [esp + 0x10]
jmp 0x42fdd0
mov esi, edi
jmp 0x42fe12
xor esi, esi
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x45370c]
lea edi, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edx, edx
test al, al
je 0x42fe42
mov ecx, edi
nop
cmp al, 0x22
je 0x42fe40
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42fe30
jmp 0x42fe42
mov edx, ecx
mov ebp, edx
sub ebp, edi
xor eax, eax
cmp ebp, 5
setb al
jmp dword [eax*4 + 0x453714]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x45371c]
jmp dword [0x453730]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x453734]
movzx eax, byte [edx - 3]
mov ecx, dword [case.0x42fe4e.13]
jmp ecx
jmp dword [0x453754]
xor ecx, ecx
cmp al, 0x74
setne cl
jmp dword [ecx*4 + 0x45375c]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x453764]
mov dword [esp + 0x68], esi
mov dword [esp + 0x54], edx
jmp dword [0x45376c]
xor edx, edx
mov ecx, dword [esp + 4]
jmp 0x42fee8
add ecx, 2
test si, si
je 0x42fef9
mov eax, edx
movzx esi, word [ecx]
mov edx, ecx
cmp si, 0x5c
je 0x42fee0
mov edx, eax
jmp 0x42fee0
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x453794]
mov dword [esp + 0x60], 0
xor eax, eax
jmp 0x42ff24
sub eax, dword [esp + 4]
sar eax, 1
lea ecx, [eax + 1]
mov dword [esp + 0x60], ecx
not eax
add eax, ebp
add eax, 0x1b
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x10], 0xfcf2fcd9
mov dword [esp + 0x14], 0xf9c7f1f6
mov dword [esp + 0x18], 0xc29cb9cc
mov dword [esp + 0x1c], 0x80cdf8c0
mov dword [esp + 0x20], 0xf6c6ceee
mov dword [esp + 0x24], 0x8cf2f4c4
mov word [esp + 0x28], 0x9693
mov byte [esp + 0x2a], 0x4a
lea eax, [esp + 0x1b]
mov byte [eax + 0x12], 0
mov word [eax + 0x10], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1d
mov esi, dword [esp + 0x54]
ja 0x42ffc6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x10]
push dword [esp]
push eax
call fcn.004326c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1e
jb 0x42ffa0
movzx ecx, byte [esp + 0x10]
mov eax, dword [esp + 0x64]
test cl, cl
je 0x42ffeb
lea edx, [esp + 0x11]
mov eax, dword [esp + 0x64]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42ffe0
mov byte [eax], 0
mov ecx, dword [esp + 0x60]
sub ebp, ecx
je 0x430020
add edi, ecx
mov edx, ebp
and edx, 3
je 0x430024
xor ecx, ecx
movzx ebx, byte [edi]
cmp bl, 1
sbb edi, 0xffffffff
mov byte [eax + ecx], bl
inc ecx
cmp edx, ecx
jne 0x430001
mov edx, esi
add eax, ecx
sub ebp, ecx
mov ecx, eax
mov ebx, dword [esp + 0x58]
jmp 0x430026
mov ecx, eax
jmp 0x430071
mov edx, esi
mov esi, dword [esp + 0x60]
add esi, dword [esp + 0x68]
sub edx, esi
add edx, 0xfffffff5
cmp edx, 3
jb 0x430071
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add ebp, 0xfffffffc
jne 0x430038
mov byte [ecx], 0
mov ecx, dword [esp + 0x98]
push dword [esp + 0x74]
push dword [esp + 0xc]
mov esi, dword [esp + 0x6c]
push esi
call fcn.0040d150
and bl, 1
or bl, al
jmp dword [0x45379c]
push esi
call fcn.0040c420
add esp, 4
jmp dword [0x4537a4]
push 0
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x14]
call fcn.0044ab20
add esp, 0xc
test eax, eax
setns al
mov esi, dword [esp + 0x74]
cmp esi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x453784]
push esi
call fcn.0040c410
add esp, 4
push 0
push esi
mov dword [esp + 0x10], eax
push eax
push dword [esp + 0x18]
call fcn.0044ac00
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45378c]
jmp dword [0x4537a4]
push dword [esp + 8]
call fcn.0040c420
add esp, 4
jmp dword [0x4537ac]
jmp dword [0x4537ac]
mov esi, dword [esp + 0xc]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 3
ja 0x430169
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 4
jb 0x430140
mov eax, dword [0x4571a4]
test eax, eax
je case.0x42d7c9.258
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430190
inc edx
cmp eax, edx
jne 0x430180
jmp case.0x42d7c9.258
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42d7c9.258
push esi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
jmp case.0x42d7c9.258
jmp dword [0x4537b4]
mov esi, dword [esp + 0xc]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 3
ja 0x430209
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 4
jb 0x4301e0
mov eax, dword [0x4571a4]
test eax, eax
je 0x4301b0
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430230
inc edx
cmp eax, edx
jne 0x430220
jmp 0x4301b0
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x4301b0
push esi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
jmp dword [0x4537b4]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45377c]
mov esi, dword [esp + 0x54]
mov edi, esi
jmp dword [0x4537bc]
push dword [esp + 4]
call fcn.0040c420
add esp, 4
mov edi, esi
jmp case.0x42fe4e.1
mov eax, ebp
inc eax
lea eax, [ebp + ebp + 2]
mov esi, dword [esp + 0x54]
jns 0x430291
mov eax, 0xffffffff
mov dword [esp + 0x58], ebx
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 4], eax
mov dword [esp + 0x6c], ebp
lea ecx, [eax + ebp*2]
add ecx, 2
mov ebp, esi
test esi, esi
jne 0x4302cb
mov eax, dword [esp + 0x68]
add eax, 9
nop
nop
nop
nop
nop
nop
nop
lea ebp, [eax + 1]
cmp byte [eax + 1], 0
mov eax, ebp
jne 0x4302c0
mov dword [esp + 0x10], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 4]
mov ebx, eax
mov dword [esp + 8], ecx
cmp eax, ecx
jae 0x43032b
mov ebx, dword [esp + 4]
cmp edi, ebp
jae 0x43032b
mov ebx, dword [esp + 4]
mov esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x43032b
lea eax, [esp + 0x10]
push eax
push ebp
push esi
call fcn.00410f10
add esp, 0xc
movzx ecx, word [esp + 0x10]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 8]
jae 0x43032b
add esi, eax
cmp esi, ebp
jb 0x430300
mov word [ebx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call fcn.0044a7a0
add esp, 0x14
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x6c]
jmp dword [0x453778]
mov eax, ebp
inc eax
lea eax, [ebp + ebp + 2]
mov esi, dword [esp + 0x54]
jns 0x43036a
mov eax, 0xffffffff
mov dword [esp + 0x58], ebx
push eax
call fcn.0040c410
add esp, 4
mov dword [esp + 0x6c], ebp
mov dword [esp + 4], eax
lea ecx, [eax + ebp*2]
add ecx, 2
mov ebp, esi
test esi, esi
jne 0x4303ab
mov eax, dword [esp + 0x68]
add eax, 9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ebp, [eax + 1]
cmp byte [eax + 1], 0
mov eax, ebp
jne 0x4303a0
mov dword [esp + 0x10], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 4]
mov ebx, eax
mov dword [esp + 8], ecx
cmp eax, ecx
jae 0x43040b
mov ebx, dword [esp + 4]
cmp edi, ebp
jae 0x43040b
mov ebx, dword [esp + 4]
mov esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x43040b
lea eax, [esp + 0x10]
push eax
push ebp
push esi
call fcn.00410f10
add esp, 0xc
movzx ecx, word [esp + 0x10]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 8]
jae 0x43040b
add esi, eax
cmp esi, ebp
jb 0x4303e0
mov word [ebx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call fcn.0044a7a0
add esp, 0x14
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x6c]
jmp case.0x42fe4e.22
mov eax, dword [case.0x42d7c9.216]
mov edi, dword [esp + 0x7c]
jmp eax
mov eax, dword [case.0x42d7c9.270]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4537e4]
push edi
call fcn.0040c420
add esp, 4
jmp dword [0x4537f0]
jmp dword [0x4537f0]
mov esi, dword [esp + 0x5c]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 3
ja 0x4304b9
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 4
jb 0x430490
mov eax, dword [0x4571a4]
test eax, eax
je case.0x42d7c9.275
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x4304e0
inc edx
cmp eax, edx
jne 0x4304d0
jmp case.0x42d7c9.275
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42d7c9.275
push esi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
mov esi, dword [esp + 0x5c]
mov dword [esp], 0xb4b58a8b
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 3
ja 0x430549
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00431d10
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 4
jb 0x430520
mov eax, dword [0x4571a4]
test eax, eax
je 0x430578
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4571a8]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430570
inc edx
cmp eax, edx
jne 0x430560
jmp 0x430578
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x4305a0
jmp dword [0x4537f4]
jmp dword [0x4537fc]
push dword [esp + 0x70]
call fcn.0040c420
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
push 1
push dword [0x4571ac]
push eax
call fcn.004470b0
add esp, 0x10
jmp dword [0x4537f4]
movsd dword es:[edi], dword [esi]
inc edx
add dh, dl
movsd dword es:[edi], dword [esi]
inc edx
add byte [esi], ah
movsd dword es:[edi], dword [esi]
inc edx
add byte [esi], al
lodsd eax, dword [esi]
inc edx
add al, dl
lodsd eax, dword [esi]
inc edx
add byte [esi], al
lodsd eax, dword [esi]
inc edx
add al, al
movsd dword es:[edi], dword [esi]
inc edx
add cl, dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [esp + ebp*4 - 0x537fffbe], ch
inc edx
add byte [eax + 0x700042ac], al
lodsb al, byte [esi]
inc edx
add al, ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax - 0x54], dl
inc edx
add byte [eax + 0x390042ab], al
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ebp - 0x59], dl
inc edx
add byte [eax - 0x59], dh
inc edx
add dh, dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edx - 0x59], bh
inc edx
add al, cl
test al, 0x42
add dh, dh
cmpsd dword [esi], dword es:[edi]
inc edx
add dh, dl
test al, 0x42
add byte [eax + 0x42a9], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add bl, ch
test al, 0x42
add byte [edx + ebp*4], bl
inc edx
add byte [0xde0042aa], ah
lodsd eax, dword [esi]
inc edx
add byte [eax], dl
cwde
inc edx
add byte [edi - 0x50], dl
inc edx
add byte [eax - 0x50], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x50], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x5affbd41], dl
mov edi, 0xbfc90042
inc edx
add byte [0x350042c0], ah
mov dword [edx], case.0x42ac3d.35
test al, 0xc1
inc edx
add byte [eax], al
ret
mov byte [edx], 0
mov dword [edx], case.0x42c6e7.2
adc bh, al
inc edx
add byte [edx], dl
mov dword [edx], case.0x42c6e7.2
and edi, eax
inc edx
add byte [eax], dl
rol byte [edx], 0x35
mov dword [edx], case.0x42ac3d.33
xor eax, 0x250042c7
rol byte [edx], 31
leave
inc edx
add byte [esi - 0x39], al
inc edx
add dl, bh
enter 0x42, 0x1f
leave
inc edx
add byte [eax], al
leave
inc edx
add byte [eax], dl
leave
inc edx
add byte [eax], dl
leave
inc edx
add byte [edi], bl
leave
inc edx
add byte [ebp - 0x32], al
inc edx
add byte [ecx - 0x46ffbd2d], bh
rol dword [edx], cl
popal
into
inc edx
add byte [edi + ecx*8], dh
inc edx
add byte [edx + 0x6c0042d3], ah
iretd
aad 0x42
add byte [eax], ah
salc
inc edx
add al, dh
salc
inc edx
add byte [ebx], cl
salc
inc edx
add al, dh
salc
inc edx
add ch, dl
salc
inc edx
add bl, ah
salc
inc edx
add al, dh
salc
inc edx
add byte [ecx - 0x2fffbd29], al
xlatb
inc edx
add al, dl
xlatb
inc edx
add al, dl
xlatb
inc edx
add byte [ebx - 0x5fffbd29], ch
xlatb
inc edx
add byte [eax - 0x5fffbd29], ah
xlatb
inc edx
add byte [ebx - 0x5fffbd29], ch
xlatb
inc edx
add al, ah
xlatb
inc edx
add al, ah
xlatb
inc edx
add al, ah
xlatb
inc edx
add dl, ah
xlatb
inc edx
add cl, dh
xlatb
inc edx
add byte [eax + 0x50042d4], dh
fadd dword [edx]
invalid
add byte [0xc50042d8], al
aam 0x42
add byte [0xc50042d8], al
aam 0x42
add byte [edi], dl
fadd dword [edx]
cmp eax, ebx
inc edx
add byte [ecx + ebx*8 + 0x42], cl
add byte [ebp - 0x27], ah
inc edx
add byte [edx + ebx*8], ah
inc edx
add byte [ebp - 0x27], dh
jne 0x4533db
inc edx
add byte [esi - 0x26], bl
fiadd dword [edx]
cwde
fiadd dword [edx]
dec edx
fiadd dword [edx]
cwde
fiadd dword [edx]
dec edx
out 0x42, al
add ah, al
fiadd dword [edx]
jbe 0x453400
inc edx
add bh, bh
fiadd dword [edx]
or esp, ebx
inc edx
add byte [ebx - 0x25], 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 [edx + 0x90042ea], dl
fadd qword [edx]
cwde
fild word [edx]
or esp, ebx
inc edx
add al, bh
fild word [edx]
and eax, 0x700042dc
ljmp 1290