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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x13c
mov ebp, ecx
mov eax, dword [0x1006d040]
xor eax, esp
mov dword [esp + 0x138], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x134]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
lea eax, [esp + 0x131]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
lea eax, [ecx + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x44]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x40]
mov dword [eax], 0xf
mov dword [esp + 0x10c], edx
mov dword [esp + 0xfc], edx
lea eax, [edx + 0x14]
mov dword [esp + 0x110], eax
cmp dword [esp + 0xbc], 0
sete byte [esp + 0x2e]
lea eax, [ecx + 0x10]
mov dword [esp + 0x9c], eax
mov eax, 0xa62b87b1
mov ecx, 0x835e7624
mov dword [esp + 0x28], edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x60], ebp
jmp 0x10055360
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x128], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x94]
cmp eax, dword [esp + 0xf8]
mov eax, 0xbfe2c985
mov ecx, 0x1a37375c
cmovb eax, ecx
mov ecx, 0x896d1dcf
nop
cmp ecx, 0x5b10816
jg 0x100553d0
cmp ecx, 0xb3df7afb
jg 0x10055440
cmp ecx, 0x9b79a10d
jle 0x10055513
cmp ecx, 0xab1edbda
jg 0x10055693
cmp ecx, 0xa32f194c
jle 0x100565d2
cmp ecx, 0xa9387757
jg 0x1005761e
cmp ecx, 0xa32f194d
je 0x1005794e
cmp ecx, 0xa87653ae
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x2f9d2a06
mov ecx, 0x7c7ef7e0
mov edx, 0x981555fc
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x51d505c4
jle 0x100554b0
cmp ecx, 0x6bc781aa
jle 0x1005558e
cmp ecx, 0x7748b179
jg 0x10055862
cmp ecx, 0x703f45a2
jle 0x10056611
cmp ecx, 0x73b5acfe
jg 0x10057692
cmp ecx, 0x703f45a3
je 0x10057969
cmp ecx, 0x722cdbef
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x43cc945c
mov ecx, 0x8f9637a9
mov edx, 0xaf7a8298
cmove ecx, edx
jmp 0x10055360
cmp ecx, 0xcf493d9b
jle 0x100555e5
cmp ecx, 0xddc1eda6
jg 0x1005597d
cmp ecx, 0xd3bc8c46
jle 0x10056650
cmp ecx, 0xd5f630f4
jg 0x100576bb
cmp ecx, 0xd3bc8c47
je 0x10057984
cmp ecx, 0xd50b887d
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x7fb16146
mov ecx, 0x8f9637a9
mov edx, 0x7446acfa
cmove ecx, edx
jmp 0x10055360
cmp ecx, 0x3012294f
jle 0x1005563c
cmp ecx, 0x4467da25
jle 0x100559c8
cmp ecx, 0x489cfeb2
jle 0x1005668f
cmp ecx, 0x4ec6fcb1
jg 0x100576dd
cmp ecx, 0x489cfeb3
je 0x1005799f
cmp ecx, 0x4dc98926
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xffc9b843
mov ecx, 0x7943f23a
mov edx, 0x90185d97
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x8d8f11c9
jle 0x1005628f
cmp ecx, 0x90788f04
jle 0x100566ce
cmp ecx, 0x981555fb
jg 0x10057710
cmp ecx, 0x90788f05
je 0x100579ba
cmp ecx, 0x980f4fe5
jne 0x10055360
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x90]
cmp eax, dword [esp + 0xdc]
mov eax, 0x7fb16146
mov ecx, 0x5d18e35b
jmp 0x10055356
cmp ecx, 0x5b5ec123
jle 0x100562cc
cmp ecx, 0x6540d2ed
jle 0x1005670d
cmp ecx, 0x66579905
jg 0x10057767
cmp ecx, 0x6540d2ee
je 0x100579d6
cmp ecx, 0x65febb89
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x1515e945
mov ecx, 0xd07b4a1e
mov edx, 0x5b5ec124
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0xc6106dc6
jle 0x1005630d
cmp ecx, 0xc7fa7068
jle 0x10056af3
cmp ecx, 0xc8c81d53
jg 0x10057799
cmp ecx, 0xc7fa7069
je 0x100579f1
cmp ecx, 0xc81e0066
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xa62b87b1
mov ecx, 0x20c4d588
mov edx, 0xae4870ea
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x1ead8d7b
jle 0x10056587
cmp ecx, 0x2a325512
jle 0x10056b32
cmp ecx, 0x2cbcf25c
jg 0x1005785b
cmp ecx, 0x2a325513
je 0x10057a0c
cmp ecx, 0x2bf5113a
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xd852a9a9
mov ecx, 0x8f9637a9
mov edx, 0x8d8f11ca
cmove ecx, edx
jmp 0x10055360
cmp ecx, 0xaf7a8297
jle 0x10056fd5
cmp ecx, 0xb202b9f1
jg 0x1005788e
cmp ecx, 0xaf7a8298
je 0x10055303
cmp ecx, 0xb0eae32e
jne 0x10055360
mov ecx, dword [esp + 0x68]
mov eax, ecx
and eax, 1
mov edx, ecx
and edx, 0xfffffffe
or ecx, 1
add ecx, edx
add ecx, edx
not edx
lea esi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 1
mov edx, eax
xor edx, 0xe3fb914d
add edx, eax
lea edi, [edx + eax]
add eax, edx
add eax, 1
lea edx, [edi + esi*2]
add edx, 3
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
add eax, eax
sub esi, eax
lea eax, [esi + edi]
add eax, 1
mov ecx, eax
and ecx, 0x1c046eb2
mov edx, eax
and edx, 0xe3fb914d
lea ecx, [ecx + edx*2]
mov edx, eax
xor edx, 0xe3fb914d
add edx, ecx
or eax, 0xe3fb914d
sub edx, eax
imul ecx, edx, 0x4e18bca5
lea eax, [ecx + 0x7b57d247]
add ecx, ecx
add ecx, 0xf6afa48e
or ecx, 0xc1fa613f
xor eax, 0x1f02cf60
add eax, ecx
mov ecx, eax
and ecx, 0x406904e8
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xbf96fb17
add esi, edx
lea eax, [esi + eax*2]
or ecx, 0x406904e8
add ecx, eax
add ecx, 2
imul eax, ecx, 0xc52f34d3
imul ecx, ecx, 0x8a5e69a6
mov edx, ecx
xor edx, 0x4d80be18
add edx, ecx
mov esi, eax
or esi, 0xd93fa0f3
add esi, edx
or eax, 0x26c05f0c
sub eax, esi
and ecx, 0xb27f41e6
lea esi, [eax + ecx]
add esi, 0x26c05f0c
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 6]
mov byte [esp + eax + 0x134], cl
mov eax, dword [esp + 0xcc]
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, eax
not ecx
add ecx, ecx
sub ecx, eax
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, eax
and ecx, 0x39dfc863
add ecx, ecx
lea edx, [eax + eax*2]
sub edx, ecx
not eax
add eax, eax
or eax, 0x73bf90c6
lea ecx, [edx + eax]
add eax, edx
add eax, 0x39dfc866
mov edx, 0x6203799
sub edx, ecx
and edx, 0x39dfc863
add ecx, edx
add ecx, 0x39dfc866
and eax, 0x39dfc863
add eax, ecx
add eax, 0x8c406f3a
mov dword [esp + 0x118], eax
mov dword [esp + 0xa0], esi
cmp esi, 4
mov eax, 0x86826130
mov ecx, 0x8e473a0c
cmove eax, ecx
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x19], cl
movzx ecx, byte [esp + 0xb]
mov byte [esp + 0x18], cl
mov ecx, 0x896d1dcf
movzx edx, byte [esp + 0xa]
mov byte [esp + 0x17], dl
jmp 0x10055360
cmp ecx, 0x798ddd0d
jle 0x10057014
cmp ecx, 0x7c7ef7df
jg 0x100578c1
cmp ecx, 0x798ddd0e
je 0x10057a28
cmp ecx, 0x7c2169d2
jne 0x10055360
mov esi, dword [esp + 0x88]
lea eax, [esi - 0x1ea090ef]
mov ecx, eax
and ecx, 0xe15f6f11
add ecx, esi
add ecx, 0xe15f6f11
mov edx, 0x1ea090ee
sub edx, esi
and edx, 0xe15f6f11
add edx, ecx
mov ecx, eax
xor ecx, 0x1ea090ee
add ecx, edx
xor eax, 0xe15f6f11
add eax, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xff60ba8c
mov edi, esi
and edi, 0x9f4573
add esi, edi
xor edi, 0x9f4573
add edi, esi
mov esi, ecx
and esi, 0x7f60ba8c
lea esi, [edi + esi*2]
mov edi, ecx
or edi, 0x9f4573
sub esi, edi
add esi, 0x9f4574
or edx, esi
mov edi, edx
xor edi, 0xff60ba8c
or esi, 0xfffffffe
add esi, edi
xor edx, 0x9f4573
add edx, esi
add edx, eax
or ecx, 0xfffffffe
lea esi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xe7c497e4
xor eax, 0xaa837600
lea ecx, [eax + esi]
add ecx, 0xe7c497e4
lea eax, [esi + esi]
add eax, 0xcf892fc8
or eax, 0x5506ec00
sub ecx, eax
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0xe7c497e4
mov edx, dword [esp + 0x38]
mov dword [edx], ecx
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x84]
cmp edx, 0x10
jae 0x10058610
mov ecx, dword [esp + 0x44]
jmp 0x10058612
cmp ecx, 0xf217d48e
jle 0x10057053
cmp ecx, 0xf69426af
jg 0x100578f4
cmp ecx, 0xf217d48f
je 0x10057a6e
cmp ecx, 0xf626aa8f
jne 0x10055360
mov ecx, 0x896d1dcf
mov dword [esp + 0x54], 0xffffffff
mov eax, 0x46a8c444
mov edx, dword [esp + 0x28]
jmp 0x10056276
cmp ecx, 0x36896394
jg 0x10057155
cmp ecx, 0x33ee2bb8
jle 0x10057927
cmp ecx, 0x33ee2bb9
je 0x10057a89
cmp ecx, 0x3566bc17
jne 0x10055360
mov eax, dword [esp + 0x30]
movsx eax, byte [eax]
push dword [esp + 0x48]
push eax
push dword [esp + 0x54]
call fcn.1005b2d0
add esp, 0xc
lea edx, [eax + eax]
mov ecx, eax
xor ecx, 0xdbddbc
lea ecx, [ecx + eax*2]
or edx, 0x1b7bb78
sub ecx, edx
add ecx, 0x1b7bb78
mov edx, ecx
and edx, 0xff242244
mov esi, ecx
and esi, 0xdbddbb
lea edx, [edx + esi*2]
mov esi, ecx
xor esi, 0xdbddbb
or ecx, 0xdbddbb
add ecx, dword [esp + 0x6c]
add esi, edx
sub esi, ecx
imul ecx, esi, 0xc4d5036f
lea edx, [ecx + 0x3d16ccf4]
add ecx, ecx
add ecx, 0x7a2d99e8
or ecx, 0x7e2f4593
xor edx, 0xc0e85d36
add edx, ecx
imul ecx, edx, 0xc00fbb8f
mov edx, 0xcd8bb83d
sub edx, ecx
mov esi, edx
and esi, 0x967e574e
add esi, ecx
or edx, 0x6981a8b1
sub esi, edx
lea edx, [esi + 0x5779924]
mov ecx, edx
not ecx
lea edi, [esi + esi]
add edi, 0xaef3248
xor edi, 0x7a
lea esi, [edi + esi*2]
add esi, 0xaef3248
mov edi, edx
or edi, 0xc2
add edi, esi
or edx, 0x3d
sub edi, edx
add ecx, ecx
or ecx, 0x7a
add ecx, edi
add cl, 0x41
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x30]
mov byte [eax], dl
mov eax, dword [esp + 0x7c]
movsx eax, byte [eax]
push dword [esp + 0x48]
push eax
push dword [esp + 0x54]
call fcn.1005b2d0
add esp, 0xc
mov ebp, dword [esp + 0x6c]
mov edx, eax
and edx, 0xb6fd76dc
mov ecx, eax
or ecx, 0x49028923
add ecx, edx
mov esi, eax
mov edi, eax
xor esi, 0xb6fd76dc
lea edx, [ecx + esi]
lea eax, [esi + ecx]
add eax, 0xb6fd76dd
mov ecx, eax
and ecx, 0x49028924
and eax, 0xb6fd76db
sub ecx, eax
lea esi, [edx + edx]
add esi, 0x6dfaedba
lea eax, [ecx + edx*2]
add eax, 0x6dfaedba
or esi, 0x6dfaedb6
sub eax, esi
add eax, 0xb6fd76da
mov ecx, eax
and ecx, 0x7e397dc3
add ecx, ecx
lea edx, [eax + eax*2]
sub edx, ecx
not eax
add eax, eax
or eax, 0xfc72fb86
add eax, edx
sub eax, ebp
lea ecx, [eax - 0x1c6823b]
and ecx, 0xfe397dc3
mov edx, ecx
xor edx, 0xfe397dc3
add eax, edx
add eax, 0xfe397dc5
add eax, ecx
mov dword [esp + 0x24], eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x2a31764f
and eax, 0xd5ce89b0
lea eax, [eax + ecx*2]
mov dword [esp + 0x20], eax
mov ecx, ebp
xor ecx, 0xb44503da
mov eax, ebp
and eax, 0x4bbafc25
mov esi, ecx
sub esi, eax
sub esi, eax
xor eax, 0x4bbafc25
add eax, esi
mov edx, edi
not edx
add eax, ebp
add eax, 1
or ecx, 0x4bbafc25
add ecx, eax
mov eax, ecx
and eax, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], ecx
or ecx, edx
mov dword [esp + 0x74], ecx
mov ecx, edi
mov dword [esp + 0x100], edi
mov eax, edi
and eax, 0xd2555e64
lea esi, [edi + edx*2]
mov dword [esp + 0x70], esi
lea esi, [edi + edx*2]
add esi, 1
mov dword [esp + 0x108], esi
mov edi, edx
and edx, 0x52555e64
lea eax, [edx + eax*2]
mov edx, ecx
xor edx, 0xadaaa19b
add edx, eax
mov eax, ecx
xor eax, 0x52555e64
lea esi, [eax + edx]
add esi, 0xadaaa19d
and edi, 0xadaaa19b
or esi, edi
mov ebx, esi
xor ebx, 0x52555e64
mov edi, ebx
and edi, ebp
add edi, ebx
xor esi, 0xadaaa19b
mov eax, esi
and eax, ebp
add eax, edi
mov edi, ebx
or edi, ebp
not edi
lea eax, [eax + edi*2]
mov ecx, dword [esp + 0x20]
lea edx, [ecx + ebp]
add edx, 1
add eax, ebp
add eax, 1
mov dword [esp + 0x20], eax
or esi, ebp
mov dword [esp + 0x104], esi
xor ebx, ebp
mov eax, ebp
and eax, 0xd5ce89b0
mov ebp, eax
not ebp
and ebp, edx
add ebp, edx
mov edi, edx
or edi, eax
add edi, ebp
mov ebp, edx
not ebp
lea ecx, [ebp*2]
add ecx, ebp
add ecx, edi
or ebp, eax
sub ecx, ebp
and eax, edx
lea eax, [ecx + eax*2]
add eax, 2
xor eax, 0x2a31764f
mov ecx, dword [esp + 0x24]
lea esi, [eax + ecx]
add esi, 0x38d047b
mov ebp, dword [esp + 0x100]
mov edx, dword [esp + 0x5c]
and edx, ebp
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + edx*2]
mov edx, dword [esp + 0x28]
or edx, ebp
not edx
lea ecx, [ecx + edx*2]
mov edx, dword [esp + 0x58]
xor edx, ebp
add ecx, edx
add ecx, 1
add edx, edx
add edx, 1
mov edi, dword [esp + 0x54]
not edi
or edi, ebp
add edi, edx
mov eax, dword [esp + 0x74]
lea edx, [edi + eax]
add edi, eax
add edi, 1
add ecx, ebp
add ecx, 1
not ecx
or ecx, edi
sub ecx, edx
mov edx, ecx
not edx
and ecx, esi
mov eax, esi
and eax, edx
add eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
or ecx, 0x885ff9d5
lea ecx, [ecx + edx*2]
add ecx, 2
and eax, 0x885ff9d5
sub ecx, eax
lea eax, [ecx - 0x77a0062a]
mov esi, dword [esp + 0x108]
mov edx, esi
sub edx, eax
mov edi, eax
xor edi, esi
add edi, edx
mov edx, 0xfffffffe
sub edx, dword [esp + 0x70]
or edx, eax
add edx, edi
lea ecx, [edx + ecx*2]
add ecx, 0x10bff3ac
not eax
or eax, esi
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
not eax
lea eax, [eax + edx*2]
add eax, 4
mov ecx, dword [esp + 0x20]
sub ecx, dword [esp + 0x104]
or ebx, ecx
sub eax, ebx
lea ecx, [eax + 0x7aafa03f]
mov edx, ecx
and edx, 0xec
add eax, edx
add eax, 0x7aafa03f
or ecx, 0x13
sub eax, ecx
cmp ebp, 1
sbb ecx, ecx
or cl, al
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x7c]
mov byte [eax], cl
mov eax, dword [esp + 0x80]
movsx eax, byte [eax]
push dword [esp + 0x48]
push eax
push dword [esp + 0x54]
call fcn.1005b2d0
add esp, 0xc
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], ecx
and ecx, eax
lea edx, [eax + eax]
add ecx, ecx
mov esi, 0x47edcb39
sub esi, ecx
mov ecx, edx
not ecx
and ecx, esi
add ecx, esi
lea ecx, [ecx + eax*2]
or esi, edx
not esi
add esi, ecx
lea ecx, [esi + eax*2]
add ecx, 1
mov edx, ecx
not edx
lea esi, [esi + eax*2]
or ecx, 0x47edcb38
add esi, ecx
add esi, 1
add esi, ecx
add edx, edx
or edx, 0x8fdb9670
lea ecx, [esi + edx]
mov dword [esp + 0x28], ecx
lea edi, [edx + esi]
add edi, 0x28369e59
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xeaee501d
mov esi, eax
xor esi, 0x1511afe2
add esi, ecx
lea ecx, [edx + edx]
or ecx, 0xd5dca03a
sub esi, ecx
mov ecx, eax
xor ecx, 0xeaee501d
mov ebp, eax
or ebp, 0xeaee501d
lea ebx, [ecx + eax*2]
add ebp, eax
mov ecx, eax
mov dword [esp + 0x10], eax
sub ebx, ebp
lea ebp, [esi + edx]
add ebp, 0xeaee501d
add esi, 0xeaee501d
sub ecx, esi
mov esi, ecx
and esi, ebx
mov eax, ebp
or eax, ebx
add eax, esi
xor ebp, ebx
not ebp
add ebp, eax
or ecx, ebx
sub ebp, ecx
xor ebp, 0x1511afe2
and ebp, dword [esp + 0x24]
mov eax, ebp
not eax
lea esi, [eax + ebp*2]
mov ebx, ebp
add ebx, ebp
sub ebx, ebp
not edi
and edi, 0x9012833d
mov ecx, dword [esp + 0x28]
add edi, ecx
add edi, 0x28369e59
mov eax, 0xd7c961a6
sub eax, ecx
or eax, 0x6fed7cc2
sub edi, eax
mov eax, edi
xor eax, ebx
add eax, eax
lea ecx, [ebx + edi*2]
sub ecx, eax
mov eax, edi
or eax, ebx
add eax, ecx
mov ecx, 0xfffffffe
sub ecx, esi
or ecx, edi
sub eax, ecx
and edi, ebx
not edi
lea ecx, [eax + edi*2]
lea eax, [eax + edi*2]
add eax, 1
mov esi, eax
not esi
mov edi, esi
and edi, 0x6fed7cc2
add ecx, edi
add ecx, 1
and esi, 0x9012833d
add esi, ecx
lea ecx, [esi + eax]
lea edi, [esi + eax]
add edi, 0x6fed7cc3
mov ebp, dword [esp + 0x24]
mov esi, ebp
neg esi
mov eax, edi
and eax, 0xaedacd1d
add eax, ecx
add eax, 0x6fed7cc3
add ecx, ecx
add ecx, 0xdfdaf986
not ecx
and ecx, 0xa24a65c4
add ecx, eax
mov eax, edi
xor eax, 0xaedacd1d
add eax, ecx
or edi, 0xaedacd1d
lea ecx, [eax + edi]
add eax, edi
add eax, 0xaedacd20
mov edi, 0x512532df
sub edi, ecx
and edi, esi
add ecx, edi
add ecx, 0xaedacd20
sub ecx, ebp
lea edi, [ebp - 1]
or edi, eax
lea esi, [ecx + edi]
add edi, ecx
add edi, 1
mov eax, 0x7ffffffe
sub eax, esi
and eax, 0x512532e2
add eax, esi
add eax, 1
xor edi, 0xaedacd1d
add edi, eax
mov ebx, dword [esp + 0x10]
xor edx, ebx
and edx, ebp
mov eax, ebp
or eax, ebx
add eax, edi
mov ecx, 0xfffffffe
sub ecx, esi
or ecx, 0x512532e2
xor edx, ebx
lea ecx, [ecx + edx*2]
sub eax, ecx
add eax, 0x512532e2
imul ecx, eax, 0x57597477
mov edx, ecx
and edx, 0xdc111e9d
imul eax, eax, 0xaeb2e8ee
mov edi, eax
sub edi, edx
sub edi, edx
xor edx, 0xdc111e9d
add edx, edi
xor eax, 0x47ddc2c4
add eax, edx
or ecx, 0xdc111e9d
add ecx, eax
imul ecx, ecx, 0xfae0a547
lea edx, [ecx - 0x371963fd]
mov eax, edx
and eax, 0x53481f24
lea esi, [eax + ecx]
add esi, 0xc8e69c03
xor eax, 0x53481f24
add eax, esi
mov esi, edx
not esi
and esi, 0x2cb7e0db
lea eax, [eax + esi*2]
xor edx, 0x53481f24
add edx, eax
lea eax, [ecx + edx]
add eax, 0xc8e69c03
add ecx, edx
add ecx, 0x1c2ebb29
mov edx, ecx
xor edx, 0x2cdaae8b
add edx, eax
add edx, 0x53481f26
mov eax, ecx
or eax, 0xd3255174
add eax, edx
not ecx
or ecx, 0x2cdaae8b
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2cdaae8d
mov ecx, 0xd3255272
sub ecx, edx
or ecx, 0x24
add ecx, edx
and eax, 0x24
add eax, edx
add eax, 0x2cdaae8d
sub eax, ecx
add al, 0x4e
cmp ebx, 1
sbb ecx, ecx
or cl, al
mov eax, dword [esp + 0x80]
mov byte [eax], cl
mov ebp, ecx
mov eax, dword [esp + 0xc4]
movsx eax, byte [eax]
push dword [esp + 0x48]
push eax
push dword [esp + 0x54]
call fcn.1005b2d0
add esp, 0xc
mov ecx, dword [esp + 0x6c]
mov edx, eax
not edx
mov esi, edx
and esi, 0xf025aab9
sub esi, edx
sub esi, edx
mov edi, eax
xor edi, 0xfda5546
add edi, esi
or edx, 0xfda5546
add edx, edi
sub edx, eax
sub edx, eax
mov esi, eax
or esi, 0xf025aab9
add esi, edx
mov edx, eax
and edx, 0xfda5546
or edx, esi
xor edx, 0xfda5546
and edx, ecx
lea esi, [eax - 0xc2a1928]
lea edi, [edx + eax*2]
add edi, 0xe7abcdb0
mov ebx, esi
or ebx, edx
not ebx
lea edi, [edi + ebx*2]
lea edi, [edi + edx*2]
mov ebx, 0xc2a1927
sub ebx, eax
or ebx, edx
sub ebx, edi
and esi, edx
lea edi, [ebx + esi]
lea edx, [ebx + esi]
add edx, 0xf3d5e6d7
mov esi, 0xc2a1928
sub esi, edi
and esi, ecx
add esi, edi
add esi, 0xf3d5e6d7
add esi, ecx
mov edi, edx
xor edi, ecx
or edx, ecx
add edx, esi
lea esi, [edi + edi]
sub esi, edx
not edi
add edi, esi
lea edx, [ecx + edi]
lea esi, [ecx + edi]
add esi, 0x605d288a
or ecx, eax
mov edi, 0x9fa2d775
sub edi, edx
or edi, ecx
not ecx
and esi, ecx
add edx, esi
add edx, 0x605d288a
add edx, ecx
lea ecx, [edx + edi]
add edx, edi
add edx, 1
mov esi, edx
and esi, 0x605d2889
and edx, 0x9fa2d776
lea edx, [edx + esi*2]
add ecx, ecx
add ecx, 2
sub ecx, edx
add ecx, esi
add ecx, eax
imul esi, ecx, 0xe97912a5
lea ecx, [esi + 0x66d35058]
mov edx, ecx
not edx
mov edi, 0x192cafa7
sub edi, esi
and edi, 0x4ab6d9db
neg edi
add esi, edi
add esi, 0x66d35058
or ecx, 0xb5492624
add ecx, esi
add edx, edx
or edx, 0x6a924c48
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0x3e532392
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x4ab6d9db
add esi, edi
add esi, 0x3e532392
and edx, 0xb5492624
add edx, esi
xor ecx, 0x4ab6d9db
add edx, ecx
add edx, 0x4ab6d9dc
imul ecx, edx, 0xcc68852d
mov esi, ecx
and esi, 0x277dc853
imul edx, edx, 0x98d10a5a
and edx, 0xb1046f58
add edx, esi
mov esi, ecx
xor esi, 0xd88237ac
add esi, edx
or ecx, 0xd88237ac
sub esi, ecx
lea edi, [esi - 0x277dc853]
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x9a1c875c
add edx, esi
add edx, 0xd88237ad
xor edi, 0x65e378a3
add edi, edx
or ecx, 0x9a1c875c
sub edi, ecx
add edi, 0xc19a4faf
mov dword [esp + 0x54], edi
test eax, eax
mov eax, 0x46a8c444
mov ecx, 0xf90ee690
cmove eax, ecx
mov ecx, 0x896d1dcf
mov edx, ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x28], edx
mov byte [esp + 0x24], dl
mov edx, dword [esp + 0x64]
mov byte [esp + 0x5c], dl
mov edx, dword [esp + 0x20]
mov byte [esp + 0x58], dl
jmp 0x10055360
cmp ecx, 0x836c58be
jg 0x1005737b
cmp ecx, 0x80f7f61e
je 0x10057aa4
cmp ecx, 0x82d4a9f1
je 0x10057abf
cmp ecx, 0x835e7624
jne 0x10055360
mov dword [esp], eax
mov ecx, 0x4dc98926
jmp 0x10055360
cmp ecx, 0x53cdb5e9
jg 0x100573a9
cmp ecx, 0x51d505c5
je 0x10057ada
cmp ecx, 0x5326bdf1
je 0x10057af5
cmp ecx, 0x538129b7
jne 0x10055360
movsx edx, byte [esp + 0xd]
mov ecx, ebp
call fcn.10058740
jmp 0x10058629
cmp ecx, 0xb8180680
jg 0x10057582
cmp ecx, 0xb3df7afc
je 0x10057b10
cmp ecx, 0xb419e700
je 0x10057b2b
cmp ecx, 0xb6381b21
jne 0x10055360
mov ebx, dword [esp + 0xb4]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x632551a0
lea eax, [ebx + ebx]
mov esi, eax
and esi, 0x39b55cbe
add esi, edx
add esi, ebx
mov edx, ebx
xor edx, 0x9cdaae5f
add edx, esi
or ecx, 0x632551a0
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x632551a2
mov edx, 0x1cdaae5d
sub edx, esi
and edx, 0x632551a0
add edx, esi
add edx, 0x632551a2
or ecx, 0x9cdaae5f
lea esi, [edx + ecx]
add edx, ecx
add edx, 0x9cdaae61
and edx, 0x57402ce9
lea ecx, [esi + esi]
add ecx, 0x39b55cc2
lea edx, [edx + esi*2]
add edx, 0x39b55cc2
mov edi, 0x6325519e
sub edi, esi
lea edi, [edi + edi*2]
add edi, edx
mov edx, 0xe325519e
sub edx, esi
or edx, 0xa8bfd316
sub edi, edx
and ecx, 0x517fa62c
add ecx, edi
lea edx, [ecx + ebx*2]
lea ecx, [ecx + ebx*2]
add ecx, 2
or ecx, 0x267184d
add ecx, edx
add ecx, 2
mov esi, 0xfffffffd
sub esi, edx
or esi, 0x267184d
add esi, ecx
mov ecx, esi
and ecx, 0x267184d
add esi, ecx
xor ecx, 0x267184d
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0xfb31cf66
and ecx, 0x944702cc
add ecx, edx
add ecx, 0xfb31cf66
mov esi, 0x4ce3099
sub esi, edx
and esi, 0x944702cc
mov edi, 0xbff175be
sub edi, ecx
sub edi, esi
neg eax
add ecx, esi
add ecx, 0x400e8a41
mov edx, ecx
and edx, eax
lea edx, [edx + edx*2]
and edi, eax
add edi, edx
lea edx, [edi + ebx*2]
xor eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x2baa72f3
mov edx, ecx
not edx
lea ecx, [edx + ecx*2]
and eax, 0x2baa72f3
add eax, ecx
imul eax, eax, 0x75bfe41
lea ecx, [eax + 0x75bfe41]
mov edx, ecx
or edx, 0x25b6d858
add eax, edx
add eax, 0x75bfe41
mov edx, ecx
or edx, 0xda4927a7
add edx, eax
sub edx, ecx
lea eax, [edx - 0x25b6d858]
mov ecx, eax
and ecx, 0x7232bf61
add ecx, edx
add ecx, 0xda4927a8
not eax
add ecx, eax
or eax, 0x7232bf61
sub ecx, eax
add ecx, 0x7232bf61
imul eax, ecx, 0x1d0311c1
imul ecx, ecx, 0x3a062382
mov edx, 0x8d92719e
sub edx, eax
or edx, 0x4de546df
add edx, ecx
mov ecx, 0xd92719e
sub ecx, eax
or ecx, 0xb21ab920
lea eax, [edx + ecx]
lea esi, [ecx + edx]
add esi, 0x32c063a2
add ecx, edx
add ecx, 0x32c063a3
mov edx, ecx
xor edx, 0xbed475b8
sub edx, esi
or ecx, 0x412b8a47
add ecx, edx
lea ecx, [ecx + eax*2]
add ecx, 0x6580c744
mov edx, 0x4d3f9c5c
sub edx, eax
or edx, 0xbed475b8
lea eax, [edx + ecx]
add eax, 0xbed475bb
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xcc], ecx
movzx ecx, byte [esp + 0x1b]
mov byte [esp + 0xa], cl
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0xb], cl
movzx ecx, byte [esp + 0x1d]
mov byte [esp + 0xc], cl
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x110]
cmp dword [eax], 0x10
mov eax, dword [esp + 0x114]
jae 0x10058638
mov eax, dword [esp + 0x10c]
jmp 0x1005863a
cmp ecx, 0xc282e53
jg 0x100575c1
cmp ecx, 0x5b10817
je 0x10057b68
cmp ecx, 0x67a6022
je 0x10057b83
cmp ecx, 0xb51fdd9
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x5955f16d
mov ecx, 0xb8180681
mov edx, 0xc77b0b6f
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x9b79a10e
je 0x10057b9e
cmp ecx, 0x9d5524fc
je 0x10057bb9
cmp ecx, 0x9e0d6d4c
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x47640f97
mov ecx, 0x36b1db04
mov edx, 0x2cbcf25d
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x6bc781ab
je 0x10057bd4
cmp ecx, 0x6c4e749a
je 0x10057cab
cmp ecx, 0x70098e1d
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xb75778d7
mov ecx, 0x9b79a10e
mov edx, 0xc81e0066
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0xcf493d9c
je 0x10057cc6
cmp ecx, 0xd07b4a1e
je 0x10057d11
cmp ecx, 0xd3570af1
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x1fdef09b
mov ecx, 0x4ec6fcb2
mov edx, 0xc6106dc7
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x4467da26
je 0x10057d2c
cmp ecx, 0x447df2c8
je 0x10057d9f
cmp ecx, 0x457e2876
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x93f12b18
mov ecx, 0x70098e1d
mov edx, 0xb28c54e5
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x8d8f11ca
je 0x10057f6e
cmp ecx, 0x8f9637a9
je 0x10057fa7
cmp ecx, 0x90185d97
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xbd970243
mov ecx, 0x66579906
mov edx, 0x457e2876
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x5b5ec124
je 0x10057fb1
cmp ecx, 0x5ee45a32
je 0x10057fcc
cmp ecx, 0x6182ddf8
jne 0x10055360
mov eax, dword [esp + 0x30]
movzx ecx, byte [eax]
shl cl, 2
movzx edx, byte [esp + 0x135]
mov ah, dl
shr ah, 4
mov al, dl
mov dh, dl
shr al, 3
and al, 6
mov dl, ah
and dl, 0xc
xor dl, 0xfc
add dl, al
xor ah, 3
add ah, dl
add ah, 1
mov al, ah
or al, 0x10
add al, ah
mov dl, ah
xor dl, 0xef
add dl, al
or ah, 0xef
sub dl, ah
mov eax, edx
not al
and al, 0xf0
add al, dl
mov ah, dl
add ah, dl
xor ah, 0x1e
add ah, al
mov al, dl
or al, 0xf0
add al, ah
xor dl, 0xf0
add dl, al
add dl, 0x42
mov eax, edx
and al, 0xe5
add al, dl
or dl, 0x1a
sub al, dl
add al, 0xda
or al, cl
movzx eax, al
imul ecx, eax, 0x27
add cl, 0x65
mov ah, cl
and ah, 0x80
add ah, cl
not cl
and cl, 0x80
add cl, ah
add cl, 0x7f
mov dl, cl
not dl
mov al, cl
xor al, 0x80
neg ah
and ah, 0x65
sub al, ah
or cl, 0x9a
add cl, al
add dl, dl
or dl, 0x34
add dl, cl
movzx eax, dl
imul ecx, eax, 0xffffff97
add cl, 0x58
mov eax, ecx
not al
mov dl, cl
and dl, 0xec
add dl, cl
and al, 0x13
add al, dl
xor cl, 0xec
add cl, al
add cl, 0xed
mov dl, cl
xor dl, 0x17
add dl, cl
mov eax, ecx
add al, cl
or al, 0x2e
sub dl, al
add dl, cl
add dl, 0x2e
mov eax, edx
and al, 0xec
mov ecx, edx
add cl, dl
and cl, 0x26
add cl, al
mov eax, edx
xor al, 0x13
add al, cl
or dl, 0x13
sub al, dl
movzx eax, al
imul eax, eax, 0xfffffff3
add al, 0xfc
xor al, 0x80
movzx eax, al
imul eax, eax, 0x3b
xor al, 0x80
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x3c]
movzx ecx, byte [esp + 0x1e]
mov byte [eax], cl
shl dh, 4
mov byte [esp + 0x10], dh
movzx ecx, byte [esp + 0x136]
shr cl, 2
mov ah, cl
not ah
mov al, ah
and al, 0xf
add al, cl
movzx edx, ah
mov bl, ah
or bl, 0xf0
add bl, al
mov al, cl
and al, 0xf
sub bl, al
mov ch, cl
xor ch, 0xf0
add ch, bl
add ch, 1
mov bl, ch
not bl
mov al, bl
add al, bl
xor al, 6
add al, bl
or bl, 0x7c
add bl, al
mov al, ch
or al, 0x7c
sub bl, al
add ch, ch
or ch, 6
add ch, bl
add ch, 0xfb
mov bl, ch
not bl
mov al, bl
and al, 0x84
add al, ch
and bl, 0x7b
add bl, al
add bl, ch
add ah, ah
add ah, cl
mov al, 0xe
sub al, ah
add ah, 1
and al, 0xf
mov ch, ah
or ch, 0xf
add ch, al
or ah, 0xf0
add ah, ch
mov bh, 0xfe
sub bh, ah
mov ch, 0xc8
sub ch, bl
add bl, 0xb7
movzx esi, bl
and bl, bh
add bl, bl
add bl, ah
lea eax, [esi + esi*2]
sub al, bl
or ch, bh
add ch, ch
add ch, al
lea eax, [edx + edx*2]
add cl, cl
add cl, al
add cl, 2
and cl, 0xf0
mov ah, 0x23
sub ah, ch
mov edx, ecx
not dl
mov al, ah
and al, cl
add al, al
add ah, ah
sub ah, al
add ah, dl
add ch, 0xdc
or dl, ch
or ch, cl
add ch, ah
sub dl, ch
movzx eax, dl
imul ecx, eax, 0xffffffad
mov al, 0x60
sub al, cl
add cl, 0x1f
or cl, 0xd1
or al, 0x2e
sub cl, al
add cl, 0x5c
mov eax, ecx
and al, 0x61
mov edx, eax
add dl, al
mov ah, cl
add ah, cl
mov dh, ah
sub dh, dl
xor al, 0x61
add al, dh
xor ah, 0x3c
add ah, al
or cl, 0x61
add cl, ah
movzx eax, cl
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*4]
add cl, 0x4f
mov edx, ecx
not dl
mov eax, ecx
and al, 0xa6
mov ah, al
add ah, cl
xor al, 0xa6
add al, ah
and dl, 0x59
add dl, dl
add dl, al
mov eax, ecx
xor al, 0xa6
add al, dl
add al, cl
add al, 0x5c
or al, byte [esp + 0x10]
mov ecx, eax
add cl, al
sub cl, al
movzx ecx, cl
imul eax, ecx, 0xffffffbd
imul edx, ecx, 0x43
mov ebx, eax
xor bl, 0x16
add bl, dl
mov edx, eax
or dl, 0xe9
add dl, bl
imul ecx, ecx, 0x7a
add cl, dl
not al
or al, 0x16
add al, cl
movzx eax, al
imul eax, eax, 0xffffff95
add al, 0x2a
mov byte [esp + 0x132], al
mov eax, dword [esp + 0x50]
mov ecx, eax
not ecx
lea edx, [eax + ecx]
lea esi, [eax + ecx]
add esi, 0x33e63b8c
mov edi, esi
and edi, 0x33e63b8b
add edx, edi
add edx, 0x33e63b8c
or esi, 0xcc19c474
sub edx, esi
lea edi, [edx - 0x67cc7718]
and edi, 1
mov esi, edi
xor esi, 1
add edx, esi
add edx, 0x983388e8
lea esi, [edx + edi]
add edi, edx
add edi, 0xfffffffe
mov edx, edi
not edx
or ecx, 0x41012956
sub ecx, eax
or eax, 0x41012956
add eax, ecx
add eax, 0xbefed6a9
and edi, 0x1764e035
add esi, edi
add esi, 0xfffffffe
and edx, 0x1764e035
mov ecx, 0x2ec9c06a
sub ecx, esi
sub ecx, edx
add edx, esi
add edx, 0xd1363f95
mov esi, ecx
mov edi, edx
or edx, eax
or ecx, eax
not eax
and esi, eax
sub edi, esi
lea eax, [eax + eax*2]
add eax, edi
add edx, eax
lea eax, [edx + ecx*2]
imul eax, eax, 0xb75f0245
lea ecx, [eax + 0xc17e15d]
xor ecx, 0xf6606bd9
add ecx, eax
lea edx, [eax + eax]
add edx, 0x182fc2ba
or edx, 0xecc0d7b2
sub ecx, edx
add eax, ecx
add eax, 0x4f09a6c
mov ecx, eax
and ecx, 0x27103ce9
mov edx, eax
and edx, 0xd8efc316
lea ecx, [ecx + edx*2]
mov edx, eax
xor edx, 0xd8efc316
add edx, ecx
or eax, 0xd8efc316
sub edx, eax
lea eax, [edx + 0x27103ce9]
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xf6606bd9
add edx, esi
add edx, 0x27103ce9
xor eax, 0x99f9426
add eax, edx
or ecx, 0xf6606bd9
sub eax, ecx
imul eax, eax, 0x2e98c08d
add eax, 0x3b318d26
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x50]
cmp eax, 2
mov eax, 0x84297c40
mov ecx, 0x5955f16d
cmovge eax, ecx
mov ecx, 0x896d1dcf
jmp 0x10055360
cmp ecx, 0xc6106dc7
je 0x10057fe7
cmp ecx, 0xc6a6fd7e
je 0x10058002
cmp ecx, 0xc77b0b6f
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x47640f97
mov ecx, 0x8f9637a9
mov edx, 0x447df2c8
cmove ecx, edx
jmp 0x10055360
cmp ecx, 0x1ead8d7c
je 0x1005801d
cmp ecx, 0x20c4d588
je 0x100580e5
cmp ecx, 0x29a28aa8
jne 0x10055360
movzx eax, byte [esp + 0x5c]
shl al, 2
movzx ebx, byte [esp + 0x58]
mov ecx, ebx
shr cl, 4
mov ah, bl
shr ah, 3
and ah, 6
mov dl, ah
add dl, ah
mov ch, ah
not ch
add ch, dl
sub dl, ah
mov ah, cl
not ah
mov dh, 0xfe
sub dh, ch
and dh, 0xcf
add dh, dl
mov ch, dl
add ch, dl
xor ch, 0x62
add ch, dh
mov dh, dl
or dh, 0xcf
add dh, ch
xor dl, 0xcf
add dl, dh
add dl, ah
add dl, 0x31
and cl, 0xc
mov ah, dl
add ah, dl
mov ch, ah
and ch, 0x68
mov dh, dl
and dh, 0xcb
add dh, ch
and dl, 0x34
sub ah, dh
add ah, dl
add ah, cl
add ah, 1
or ah, al
mov al, ah
not al
mov cl, ah
and cl, 0x65
add cl, cl
mov dl, ah
add dl, ah
sub dl, cl
and al, 0x1a
add al, dl
or ah, 0x1a
add ah, al
movzx eax, ah
imul ecx, eax, 0xffffffe7
add cl, 0x14
mov eax, ecx
not al
mov edx, ecx
add dl, cl
mov ah, dl
xor ah, 0xf2
add ah, dl
mov edx, ecx
or dl, 0x86
add dl, ah
or cl, 0x79
sub dl, cl
add al, al
or al, 0xf2
add al, dl
add al, 0x89
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x3c
add dl, al
and cl, 0xc3
add cl, dl
add cl, al
add cl, 0x3d
mov eax, ecx
or al, 0x79
mov edx, eax
add dl, cl
mov ah, cl
add ah, cl
or ah, 0xc
add ah, dl
add ah, al
not cl
add cl, cl
add cl, ah
movzx eax, cl
imul eax, eax, 0xffffffd7
mov cl, 0x2d
sub cl, al
add al, 0xd2
and cl, 0xc1
add cl, al
or al, 0x3e
add al, cl
mov cl, 0x3d
sub cl, al
mov dl, 0xbd
sub dl, al
add al, 0xc2
and cl, 0x9c
add cl, al
xor al, 0x63
add al, cl
or dl, 0x9c
sub al, dl
mov byte [esp + 0x74], al
shl bl, 4
mov byte [esp + 0x10], bl
mov ch, byte [esp + 0x24]
mov dl, ch
shr dl, 2
and ch, 0x3c
mov al, ch
or al, 0x34
add al, ch
not ch
or ch, 0x34
add ch, al
sub ch, dl
add ch, 0x99
mov ah, ch
and ah, 0x34
add ch, ah
xor ah, 0x34
add ah, ch
mov ch, dl
xor ch, 0x14
mov al, dl
and al, 0x2b
mov cl, al
add cl, al
mov dh, ch
sub dh, cl
xor al, 0xeb
add al, dh
add al, dl
or ch, 0xeb
add ch, al
add ch, 1
mov al, ch
and al, 0xf0
mov cl, al
xor cl, 0xf0
add cl, al
mov al, ch
xor al, 0xf0
add cl, al
mov bl, ch
not bl
mov dh, bl
and dh, 0xf
add dh, dh
add dh, cl
add dh, al
add dh, ch
add dh, 2
mov al, dh
and al, ch
mov cl, dh
xor cl, ch
add cl, al
or bl, dh
add bl, cl
not dh
or dh, ch
add dh, bl
mov ch, dh
add ch, 1
add dh, 2
mov al, 0xea
sub al, ah
add ah, 0x15
mov cl, ah
and cl, dh
movzx esi, cl
lea ebx, [esi + esi*2]
and al, dh
add al, bl
not ch
add ch, al
xor ah, dh
add ah, ch
movzx eax, ah
imul eax, eax, 0x35
xor al, 0x80
movzx eax, al
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
add ecx, eax
add cl, 0x6b
mov eax, ecx
or al, 0x84
add al, cl
mov ah, cl
or ah, 0x7b
add ah, al
sub ah, cl
add ah, 0x86
mov al, ah
and al, 0xe2
add al, ah
not ah
add al, ah
or ah, 0xe2
sub ah, al
mov ch, dl
not ch
mov cl, ch
and cl, 0xf
sub cl, dl
mov al, dl
or al, 0xf
add cl, al
mov dh, dl
or dh, 0xf0
add dh, cl
add dh, 1
mov cl, dl
and cl, 0x30
mov ebx, edx
add bl, dl
sub cl, bl
xor dl, 0xf0
add dl, cl
add dl, al
add dl, bl
or ch, 0xf0
add ch, dl
add ch, 2
or ch, dh
mov al, 0x5c
sub al, ah
add ah, 0xa3
mov dl, ch
neg dl
mov cl, ah
and cl, dl
add cl, ah
and al, dl
add al, cl
xor dl, ah
mov cl, ch
add cl, dl
sub cl, al
not dl
add dl, cl
sub dl, ch
add dl, 1
movzx eax, dl
imul edx, eax, 0xffffffdd
imul ecx, eax, 0x46
mov ebx, edx
or bl, 0xfb
add bl, cl
imul eax, eax, 0xffffffba
or al, 8
add al, bl
not dl
or dl, 4
add dl, al
add dl, 0xfa
movzx edx, dl
imul ecx, edx, 0xffffff8b
lea eax, [edx + edx*4]
lea eax, [edx + eax*4]
add eax, edx
add al, cl
imul ebx, edx, 0xffffffea
add bl, al
mov ecx, ebx
add cl, 0x2c
movzx edx, byte [esp + 0x10]
mov eax, edx
and al, cl
mov dh, 0xe6
sub dh, al
add al, 0x19
and al, 0x18
add al, dh
and dh, 0x10
add dh, al
mov al, 0x13
sub al, bl
mov ch, dl
not ch
and al, ch
add al, al
or dl, cl
add al, dl
add al, al
sub dh, al
mov eax, edx
add al, dl
add al, dl
not dl
add dl, dl
add dl, al
sub dh, dl
add dh, 0xeb
mov dl, dh
not dl
or dh, 0x10
or dl, 0xef
sub dl, dh
mov eax, ecx
mov byte [esp + 0x70], cl
mov ah, cl
and ah, ch
add ah, ah
xor al, ch
mov dh, 0xd3
sub dh, bl
and byte [esp + 0x10], dh
or dh, ch
sub ch, ah
add al, ch
mov esi, dword [esp + 0xc4]
mov ecx, dword [esp + 0x54]
mov byte [esi], cl
mov esi, ecx
add dl, 1
mov ah, byte [esp + 0x10]
add ah, al
add bl, bl
add bl, ah
add dh, bl
add dh, 0x5a
and dh, byte [esp + 0x70]
mov al, dh
add al, dh
or al, 1
mov ah, al
sub ah, dh
not dh
add dh, dh
add ah, dh
add dh, al
mov cl, 0xfe
sub cl, dh
add dh, 1
mov al, ah
and al, cl
mov ch, ah
not ch
and ch, dh
add ch, ch
add ch, al
mov al, ah
xor al, dh
sub ch, al
or dh, ah
add dh, ch
or cl, ah
add cl, dh
mov ah, cl
not ah
mov ch, cl
add ch, 1
and ch, dl
mov al, 0xfe
sub al, cl
and al, dl
sub al, ch
mov ch, 0x7e
sub ch, cl
or ch, dl
add dl, dl
sub al, dl
add al, ah
add cl, cl
add cl, al
add ch, ch
add ch, cl
movzx eax, ch
imul eax, eax, 0x77
mov cl, 0x96
sub cl, al
add al, 0x69
and cl, 0xdd
add cl, al
and al, 0xdd
add al, cl
movzx eax, al
imul eax, eax, 0x47
add al, 0x9a
mov byte [esp + 0xe], al
movzx eax, byte [esp + 0x24]
shl al, 6
mov cl, 0x37
sub cl, al
movzx eax, cl
imul eax, eax, 0x33
mov ecx, esi
add al, cl
add al, 0xb
movzx eax, al
mov ecx, eax
shl ecx, 5
add ecx, eax
neg ecx
mov edx, ecx
and dl, 0x1c
mov dh, dl
add dh, dl
imul eax, eax, 0xffffffbe
mov ebx, eax
sub bl, dh
xor dl, 0x1c
add dl, bl
xor al, 0xc6
add al, dl
mov dh, byte [esp + 0x74]
add dh, 0x9c
or cl, 0x1c
add cl, al
mov al, dh
and al, 0xc1
mov dl, dh
and dl, 0x3e
sub al, dl
add al, dh
xor dh, 0xc1
add dh, al
add dh, 0x7e
mov byte [esp + 0xd], dh
movzx eax, cl
imul eax, eax, 0xffffffe5
add al, 0xbe
xor al, 0x80
movzx eax, al
imul eax, eax, 0xffffffed
xor al, 0x80
movzx eax, al
mov ecx, eax
shl ecx, 5
sub ecx, eax
mov eax, ecx
not al
add al, al
add al, cl
mov ecx, eax
add cl, 2
mov edx, ecx
xor dl, 0x9c
add dl, al
or cl, 0x63
add cl, dl
mov dl, 0x7d
sub dl, al
or dl, 0x9c
add dl, cl
add dl, 0x9f
not dl
mov byte [esp + 0xf], dl
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0xd4]
mov eax, 0x8cbf2d2b
mov ecx, 0x42544cf0
jmp 0x10055356
cmp ecx, 0xab1edbdb
je 0x10058100
cmp ecx, 0xaca40346
je 0x1005811b
cmp ecx, 0xae4870ea
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x93f12b18
mov ecx, 0x8f9637a9
mov edx, 0xb0eae32e
cmove ecx, edx
jmp 0x10055360
cmp ecx, 0x7748b17a
je 0x10058136
cmp ecx, 0x785c76be
je 0x10058151
cmp ecx, 0x7943f23a
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x3631f002
mov ecx, 0x9e0d6d4c
mov edx, 0x836c58bf
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0xddc1eda7
je 0x1005816c
cmp ecx, 0xdebb09fb
je 0x10058187
cmp ecx, 0xed749edb
jne 0x10055360
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xa8]
mov byte [eax], cl
mov eax, dword [esp + 0xe8]
mov ecx, eax
not ecx
lea edx, [eax + eax]
and ecx, 0x5d4cb775
lea ecx, [edx + ecx*2]
xor eax, 0x22b3488a
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x45669116
mov ecx, eax
xor ecx, 0xdd4cb776
add ecx, edx
or eax, 0x22b34889
add eax, ecx
mov ecx, 0xfa996ee9
sub ecx, edx
or ecx, 0xdd4cb776
add ecx, eax
imul eax, ecx, 0x4bfb3fad
add eax, 0x9b3839a3
mov ecx, eax
or ecx, 0xb540e7c7
mov edx, ecx
not edx
lea ecx, [edx + ecx*2]
and eax, 0xb540e7c7
mov esi, 0x23ac0f7
sub esi, eax
sub esi, ecx
add eax, ecx
add eax, 0xfdc53f08
mov ecx, esi
and ecx, 0xb540e7c7
mov edx, eax
sub edx, ecx
or eax, 0xb540e7c7
add eax, edx
add eax, esi
imul eax, eax, 0x74387c25
lea ecx, [eax - 0x3311b20f]
mov edx, ecx
not edx
and ecx, 0xd26e7ffd
add eax, ecx
add eax, 0xccee4df1
and edx, 0xd26e7ffd
add eax, edx
add eax, 0x251c4a71
mov dword [esp + 0xa4], eax
cmp eax, dword [esp + 0x50]
mov eax, 0x29b968f7
mov ecx, 0x1515e945
jmp 0x10057d04
cmp ecx, 0x36896395
je 0x100581a2
cmp ecx, 0x36b1db04
je 0x100581bd
cmp ecx, 0x3bfcb588
jne 0x10055360
mov eax, dword [esp + 0x94]
mov ecx, eax
and ecx, 1
mov edx, ecx
xor edx, 1
lea esi, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 0xf6748995
mov edx, ecx
and edx, eax
add edx, esi
add edx, 0xf6748995
add edx, eax
mov esi, ecx
or esi, eax
not esi
add esi, edx
xor ecx, eax
lea edx, [ecx + esi]
add ecx, esi
add ecx, 1
xor ecx, 0xf6748996
add ecx, edx
add ecx, 1
lea esi, [edx + edx]
add esi, 2
or esi, 0xece9132c
sub ecx, esi
add ecx, edx
add ecx, 1
mov edx, ecx
not edx
mov esi, edx
and esi, 0x86f06ec3
add esi, ecx
xor ecx, 0x790f913c
add ecx, esi
or edx, 0x86f06ec3
sub ecx, edx
lea edi, [ecx + ecx]
lea esi, [ecx + 1]
mov edx, eax
xor edx, 0xfffffffe
sub edx, eax
mov ebx, eax
or ebx, 0xfffffffe
add ebx, edx
mov edx, eax
or edx, 1
add edx, ebx
add edx, 1
and edx, eax
mov eax, edx
not eax
mov ebx, 0xfffffffe
sub ebx, ecx
and ebx, 0x91e56274
neg ebx
add ebx, ecx
add ebx, 1
add ecx, ecx
add ecx, 2
or ecx, 0x23cac4e8
add ecx, ebx
or esi, 0x6e1a9d8b
add esi, ecx
sub esi, edi
lea ecx, [esi - 0x6e1a9d8d]
mov edi, ecx
and edi, edx
add edi, esi
add edi, 0x91e56273
mov ebx, 0xee1a9d8c
sub ebx, esi
and ebx, eax
lea esi, [edi + ebx*2]
add esi, eax
xor eax, ecx
sub esi, eax
or ecx, edx
lea eax, [esi + ecx]
add ecx, esi
add ecx, 1
mov edx, 0xfffffffe
sub edx, eax
and edx, 0x91e56274
add eax, edx
add eax, 1
or ecx, 0x6e1a9d8b
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x6e1a9d8d
mov ecx, eax
and ecx, 0x887433e
mov esi, eax
and esi, 0xf778bcc1
sub ecx, esi
add ecx, edx
add ecx, 0x6e1a9d8d
xor eax, 0x887433e
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xeef17984
mov ecx, edx
and ecx, 1
and eax, 0xfffffffe
sub ecx, eax
lea eax, [edx + edx]
add eax, 0xdde2f308
lea ecx, [ecx + edx*2]
add ecx, 0xdde2f308
or eax, 0xfffffffc
sub ecx, eax
imul eax, ecx, 0x13354c4d
lea ecx, [eax - 0x6095849f]
mov edx, 0x6095849e
sub edx, eax
and edx, 0xd12e36cb
add eax, edx
add eax, 0x9f6a7b61
and ecx, 0xd12e36cb
add ecx, eax
imul eax, ecx, 0x978acc85
lea edx, [eax - 0x47930084]
and edx, 0x2312a2e2
lea ecx, [eax + eax]
add ecx, 0x70d9fef8
lea edx, [edx + eax*2]
add edx, 0x70d9fef8
mov esi, 0x47930083
sub esi, eax
lea esi, [esi + esi*2]
add esi, edx
mov edx, 0x7930083
sub edx, eax
or edx, 0xdced5d1d
sub esi, edx
and ecx, 0xb9daba3a
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0x2312a2e5
mov edx, dword [esp + 0xf4]
mov dword [edx], ecx
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x124]
cmp edx, 0x10
jae 0x1005868a
mov ecx, dword [esp + 0x44]
jmp 0x1005868c
cmp ecx, 0x836c58bf
je 0x100581d8
cmp ecx, 0x85436a90
je 0x100581f3
cmp ecx, 0x896d1dcf
jne 0x10055360
mov ecx, 0x835e7624
jmp 0x10055360
cmp ecx, 0x53cdb5ea
je 0x1005820e
cmp ecx, 0x54ae4f50
je 0x10058229
cmp ecx, 0x578070e3
jne 0x10055360
mov eax, dword [esp + 0x8c]
mov edx, eax
xor edx, 0xfffffffe
lea ecx, [eax - 1]
lea esi, [edx + 1]
or ecx, esi
lea edi, [eax + ecx]
add edi, 0xffffffff
mov ecx, eax
neg ecx
or ecx, esi
add ecx, edi
mov edi, eax
and edi, 0xfffffffe
mov esi, eax
or esi, 1
add edi, esi
add edi, esi
mov esi, eax
not esi
mov dword [esp + 0x10], esi
lea ebx, [esi + esi]
or ebx, 2
add ebx, edi
mov edi, ebx
or edi, edx
sub edi, ebx
sub edi, edx
mov ebp, ecx
not ebp
xor ebx, edx
sub edi, ebx
mov edx, ecx
and edx, edi
add edx, ebp
mov ebx, edi
xor ebx, ecx
add ebx, edx
or ecx, edi
add ecx, edi
sub ebx, ecx
lea edi, [eax + eax]
lea ecx, [eax + eax]
add ecx, 1
sub ecx, eax
mov edx, dword [esp + 0x10]
lea esi, [ecx + edx*2]
mov ecx, esi
and ecx, 0xc053c3b8
mov edx, ecx
xor edx, 0xc053c3b8
add edx, ecx
mov ebp, esi
not ebp
and ebp, 0x3fac3c47
add ebp, edx
lea edx, [ebx + eax*2]
lea ecx, [ebx + eax*2]
add ecx, 2
lea ebx, [esi + ebp]
add ebx, 1
mov esi, eax
and esi, 0x3fac3c47
or eax, 0xc053c3b8
add esi, eax
or edi, 0x7f58788e
add edi, esi
add edi, eax
mov ebp, dword [esp + 0x10]
lea esi, [edi + ebp*2]
mov eax, 0xfffffffb
sub eax, esi
lea esi, [edi + ebp*2]
add esi, 4
mov edi, ebx
and edi, eax
mov ebp, ebx
not ebp
and ebp, esi
lea edi, [edi + ebp*2]
mov ebp, ebx
xor ebp, esi
sub edi, ebp
or esi, ebx
add esi, edi
or eax, ebx
mov ebx, 0x3ffffffe
sub ebx, esi
sub ebx, eax
add eax, esi
add eax, 1
and ebx, 0x3fac3c47
mov esi, eax
xor esi, 0x3fac3c47
add esi, ebx
or eax, 0xc053c3b8
add eax, esi
mov esi, 0xfffffffe
sub esi, eax
mov edi, esi
and edi, 1
add edi, eax
add esi, esi
mov eax, esi
and eax, 0xfffffffc
sub eax, edi
or esi, 2
sub eax, esi
mov esi, eax
not esi
lea eax, [eax + esi*2]
and ecx, 0x35802ff3
mov esi, ecx
xor esi, 0x35802ff3
add edx, esi
add edx, 2
add edx, ecx
add edx, eax
imul eax, edx, 0x1e9ac827
lea ecx, [eax + 0x2b3d362d]
and ecx, 0xece1d43a
lea ecx, [ecx + eax*2]
add ecx, 0x567a6c5a
mov edx, 0xd4c2c9d2
sub edx, eax
lea esi, [edx + edx*2]
add esi, ecx
add eax, eax
add eax, 0x567a6c5a
or edx, 0x131e2bc5
sub esi, edx
and eax, 0x263c578a
add eax, esi
imul eax, eax, 0xcbda2797
lea ecx, [eax - 0x4379b04f]
mov edx, dword [esp + 0x38]
mov dword [edx], ecx
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0x84]
cmp edx, 0x10
jae 0x100586b2
mov ecx, dword [esp + 0x44]
jmp 0x100586b4
cmp ecx, 0xb8180681
je 0x10058244
cmp ecx, 0xbb414fc8
je 0x1005825f
cmp ecx, 0xc03d3fab
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xfc3ed848
mov ecx, 0x8f9637a9
mov edx, 0x33ee2bb9
cmove ecx, edx
jmp 0x10055360
cmp ecx, 0xc282e54
je 0x10058298
cmp ecx, 0x1446e868
je 0x100582b3
cmp ecx, 0x1e0c3e88
jne 0x10055360
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
lea ecx, [esp + 0x134]
add eax, ecx
mov dword [esp + 0xec], eax
cmp byte [esp + 0x2f], 0
mov eax, 0x3631f002
mov ecx, 0xbd970243
jmp 0x100579c9
cmp ecx, 0xa9387758
je 0x100582ce
cmp ecx, 0xa9f6b004
jne 0x10055360
mov eax, 0x1015cbac
mov ecx, dword [0x1015cbbc]
mov dword [esp + 0xe0], ecx
cmp dword [0x1015cbc0], 0x10
jb 0x10057656
mov eax, dword [0x1015cbac]
mov dword [esp + 0xe4], eax
cmp dword [esp + 0xe0], 0
sete byte [esp + 0x2f]
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x11c], eax
mov ecx, 0x896d1dcf
mov dword [esp + 0xa4], 0
mov eax, 0x29b968f7
jmp 0x10055360
cmp ecx, 0x73b5acff
je 0x100582e9
cmp ecx, 0x7446acfa
jne 0x10055360
movsx edx, byte [esp + 0xf]
mov ecx, ebp
call fcn.10058740
jmp 0x100586fb
cmp ecx, 0xd5f630f5
je 0x10058319
cmp ecx, 0xdd26171a
jne 0x10055360
mov ecx, 0x896d1dcf
jmp 0x10055360
cmp ecx, 0x4ec6fcb2
je 0x10058334
cmp ecx, 0x4f4a1bb4
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x29b968f7
mov ecx, 0xfab103ce
mov edx, 0xd3570af1
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x981555fc
je 0x1005834f
cmp ecx, 0x9928ad99
jne 0x10055360
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x8c]
cmp eax, dword [esp + 0xd8]
mov eax, 0xfc3ed848
mov ecx, 0xffc9b843
jmp 0x10055356
cmp ecx, 0x66579906
je 0x1005836a
cmp ecx, 0x69647577
jne 0x10055360
mov dword [esp + 0xa8], 0xffffffff
mov eax, 0xd33a341c
mov ecx, 0x896d1dcf
jmp 0x10055360
cmp ecx, 0xc8c81d54
je 0x10058385
cmp ecx, 0xcd0e197d
jne 0x10055360
mov eax, dword [esp + 0xf0]
imul eax, dword [esp + 0x128], 0xc37779d7
mov ecx, 0x3c888628
sub ecx, eax
mov edx, ecx
and edx, 0xdc176815
add edx, eax
or ecx, 0x23e897ea
sub edx, ecx
lea ecx, [edx + edx*2]
add ecx, 0x21d9fd01
lea eax, [edx + edx]
add eax, 0x16915356
sub eax, ecx
add eax, 2
imul edx, eax, 0xb4b47619
lea ecx, [edx - 0x6968ec32]
mov esi, 0x6968ec31
sub esi, edx
and esi, 0xefbb4e26
neg esi
add esi, edx
add esi, 0x969713ce
add edx, edx
add edx, 0x2d2e279c
or edx, 0xdf769c4c
add edx, esi
or ecx, 0x1044b1d9
add ecx, edx
imul eax, eax, 0x969713ce
add eax, ecx
add eax, 0xe3168a3f
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x98]
cmp ecx, eax
mov eax, 0x6abebabc
jmp 0x10057cff
cmp ecx, 0x2cbcf25d
je 0x100583a0
cmp ecx, 0x2f1e9acb
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x84297c40
mov ecx, 0x8f9637a9
mov edx, 0x30122950
cmove ecx, edx
jmp 0x10055360
cmp ecx, 0xb202b9f2
je 0x100583bb
cmp ecx, 0xb28c54e5
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x8cbf2d2b
mov ecx, 0x54ae4f50
mov edx, 0x785c76be
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x7c7ef7e0
je 0x100583d6
cmp ecx, 0x7fccdc9b
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x7fb16146
mov ecx, 0xd50b887d
mov edx, 0x489cfeb3
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0xf69426b0
je 0x100583f1
cmp ecx, 0xfab103ce
jne 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x2e0c53b5
mov ecx, 0xa87653ae
mov edx, 0x5326bdf1
cmovl ecx, edx
jmp 0x10055360
cmp ecx, 0x3362a892
jne 0x1005870a
mov ecx, dword [esp]
cmp ecx, 0xbfad4b4
mov ecx, 0x65febb89
mov edx, 0xc8c81d54
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xf90ee690
mov ecx, 0xd3bc8c47
mov edx, 0x6c4e749a
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xbfe2c985
mov ecx, 0x53cdb5ea
mov edx, 0x85436a90
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xfc3ed848
mov ecx, 0x5b10817
mov edx, 0xb3df7afc
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x6abebabc
mov ecx, 0x8f9637a9
mov edx, 0x73b5acff
cmove ecx, edx
jmp 0x10055360
cmp byte [esp + 0x2e], 0
mov eax, 0xcd02adc2
mov ecx, 0x84297c40
cmovne eax, ecx
mov ecx, 0x896d1dcf
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x46a8c444
mov ecx, 0xdebb09fb
mov edx, 0x722cdbef
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xb75778d7
mov ecx, 0x8f9637a9
mov edx, 0xa9f6b004
cmove ecx, edx
jmp 0x10055360
cmp dword [esp + 0x50], 0
mov eax, 0x1515e945
mov ecx, 0xb75778d7
cmovg eax, ecx
mov ecx, 0x896d1dcf
jmp 0x10055360
lea eax, [esp + 0x130]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xf4], eax
mov dword [esp + 0x124], ebp
mov dword [esp + 0xb8], 0
mov eax, 0x43cc945c
movzx ecx, byte [esp + 0x1e]
mov byte [esp + 0x1a], cl
mov ecx, 0x896d1dcf
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x6abebabc
mov ecx, 0x7fccdc9b
mov edx, 0x80f7f61e
cmovl ecx, edx
jmp 0x10055360
movsx edx, byte [esp + 0xe]
mov ecx, ebp
call fcn.10058740
mov ecx, 0x896d1dcf
mov eax, 0xfdfd2aba
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x5d18e35b
mov ecx, 0x8f9637a9
mov edx, 0xf69426b0
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xcd02adc2
mov ecx, 0xaca40346
mov edx, 0xc282e54
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x42544cf0
mov ecx, 0xc6a6fd7e
mov edx, 0x67a6022
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x29b968f7
mov ecx, 0x8f9637a9
mov edx, 0x1e0c3e88
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xf90ee690
mov ecx, 0x8f9637a9
mov edx, 0xf626aa8f
cmove ecx, edx
jmp 0x10055360
mov eax, 0x1015cbac
mov ecx, dword [0x1015cbbc]
mov dword [esp + 0x48], ecx
cmp dword [0x1015cbc0], 0x10
jb 0x10057b48
mov eax, dword [0x1015cbac]
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x48], 0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
mov eax, 0x2e0c53b5
mov ecx, 0x7cd5a75
jmp 0x10057d04
mov ecx, dword [esp]
cmp ecx, 0xfdfd2aba
mov ecx, 0x36896395
mov edx, 0xc03d3fab
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x3631f002
mov ecx, 0x8f9637a9
mov edx, 0x6bc781ab
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xb8648ac3
mov ecx, 0x5ee45a32
mov edx, 0xc7fa7069
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x86826130
mov ecx, 0x8f9637a9
mov edx, 0x4467da26
cmove ecx, edx
jmp 0x10055360
mov eax, dword [esp + 0xec]
movsx eax, byte [eax]
push dword [esp + 0xe0]
push eax
push dword [esp + 0xec]
call fcn.1005b2d0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x11c]
lea edx, [ecx + 0x72040e34]
add ecx, ecx
add ecx, 0xe4081c68
or ecx, 0x1bf7e399
xor edx, 0x72040e33
add edx, ecx
imul ecx, edx, 0x6a8832fb
mov edx, ecx
not edx
mov esi, edx
and esi, 0x2a42a85
add esi, ecx
or edx, 0xfd5bd57a
sub esi, edx
lea ecx, [esi + esi*2]
add ecx, 0xf02700dc
lea edx, [esi + esi]
add edx, 0xf56f55e8
sub edx, ecx
add edx, 2
imul esi, edx, 0xbcf20833
lea ecx, [esi - 0x79e41066]
mov edi, ecx
and edi, 0x42b4a8b1
add esi, edi
add esi, 0x861bef9a
imul edx, edx, 0x861bef9a
add edx, 0x73c820ca
and edx, 0x7a96ae9c
add edx, esi
mov esi, ecx
xor esi, 0x42b4a8b1
add esi, edx
or ecx, 0x42b4a8b1
test eax, eax
lea eax, [ecx + esi - 0x42b4a8b1]
not eax
mov dword [esp + 0xa8], eax
mov eax, 0xd33a341c
mov ecx, 0xbd970243
jmp 0x10057d04
mov ecx, dword [esp]
cmp ecx, 0xd852a9a9
mov ecx, 0x2bf5113a
mov edx, 0xb202b9f2
cmovl ecx, edx
jmp 0x10055360
mov eax, dword [esp + 0x78]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x3c]
movzx ecx, byte [esp + 7]
mov byte [eax], cl
mov eax, dword [esp + 0xc0]
movzx ecx, byte [esp + 8]
mov byte [eax], cl
mov eax, dword [esp + 0xc8]
movzx ecx, byte [esp + 9]
mov byte [eax], cl
cmp dword [esp + 0x50], 0
mov eax, 0x1fdef09b
mov ecx, 0x84297c40
cmove eax, ecx
mov ecx, 0x896d1dcf
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x1515e945
mov ecx, 0x8f9637a9
mov edx, 0x6182ddf8
cmove ecx, edx
jmp 0x10055360
cmp dword [esp + 0xd0], 0
mov eax, 0x2f9d2a06
mov ecx, 0xcabd863b
cmove eax, ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xb4], ecx
mov ecx, 0x896d1dcf
mov edx, dword [esp + 0x118]
mov dword [esp + 0xb0], edx
movzx edx, byte [esp + 0x19]
mov byte [esp + 0x1d], dl
mov dh, byte [esp + 0x18]
mov byte [esp + 0x1c], dh
movzx ebx, byte [esp + 0x17]
mov byte [esp + 0x1b], bl
mov byte [esp + 9], dl
mov byte [esp + 8], dh
mov byte [esp + 7], bl
mov edx, dword [esp + 0xa0]
mov dword [esp + 0xac], edx
mov dword [esp + 0x78], edx
jmp 0x10055360
movzx eax, byte [esp + 6]
push eax
call fcn.1005c7b0
add esp, 4
mov esi, eax
movzx ecx, byte [esp + 6]
mov eax, ecx
and al, 4
mov ah, cl
xor ah, 4
sub ah, al
mov edx, ecx
or dl, 4
add ah, dl
mov al, cl
xor al, 0xfb
add al, ah
add al, 1
mov ebx, eax
not bl
mov dh, al
or dh, cl
mov ah, al
add ah, al
sub dh, ah
add bl, cl
sub al, cl
add al, dh
movzx eax, al
lea eax, [eax + eax*2]
neg eax
sub dh, bl
add dh, dh
add dh, al
mov bh, 1
sub bh, dh
add dh, 0xfe
mov bl, cl
not bl
mov eax, ebx
add al, bl
add al, cl
mov edi, ecx
mov ah, al
add ah, 1
mov ecx, eax
add cl, al
mov ch, ah
sub ch, cl
add ch, al
add ch, ah
add ch, 0xff
mov al, ch
and al, 4
mov cl, ch
and cl, 0xfb
sub al, cl
add al, ch
mov cl, ch
xor cl, 4
add cl, al
mov al, ch
add al, ch
or al, 0xf6
sub cl, al
add cl, 0xf6
and cl, ch
mov eax, ecx
neg al
and bh, al
add bh, dh
add bh, cl
add bh, cl
and al, dh
add al, bh
mov dh, al
mov ecx, ebx
and cl, 0xfb
add cl, bl
or bl, 4
add bl, cl
mov eax, edi
lea ecx, [edi + edi*2]
add cl, bl
sub dl, cl
add al, al
or al, 0xf6
add al, dl
mov dl, al
neg dl
mov ebx, edx
and bl, 0xa9
mov ecx, eax
mov edi, eax
add cl, al
add cl, 0xfe
and cl, 0xac
and dl, 0x56
add dl, cl
mov bh, 0x55
sub bh, dl
add dl, 0xaa
and bh, bl
add bh, bh
mov ah, bl
or ah, dl
mov ecx, edi
add cl, 0xff
or cl, dl
and dl, bl
sub bl, bh
add ah, bl
or cl, 0x56
sub ah, cl
mov ecx, edx
not cl
add cl, ah
mov ch, cl
and ch, 0x56
sub dl, ah
and dl, 0x56
add dl, ch
xor cl, 0xa9
sub cl, dl
mov ch, cl
add ch, 0x57
mov ah, 0xe6
sub ah, dh
or ah, ch
add ah, dh
mov al, dh
add al, 0x19
mov dl, 0xa8
sub dl, cl
or dl, al
add al, ch
add al, cl
add dl, al
sub dl, ah
add dl, 0x3e
mov eax, edx
and al, 0xeb
mov ecx, eax
add cl, al
mov ah, dl
add ah, dl
mov ch, ah
sub ch, cl
xor al, 0xeb
add al, ch
xor ah, 0x28
add ah, al
or dl, 0xeb
add dl, ah
movzx eax, dl
imul ecx, eax, 0xffffffcf
add cl, 0xa3
mov eax, ecx
not al
add al, al
add al, cl
mov ecx, eax
add cl, 2
mov edx, ecx
xor dl, 0x42
add dl, al
or cl, 0xbd
add cl, dl
mov dl, 0xfd
sub dl, al
or dl, 0x42
add dl, cl
add dl, 0x45
not dl
movzx eax, dl
imul ecx, eax, 0x2f
mov eax, ecx
and al, 0x66
movzx edx, al
lea edx, [edx + edx*2]
xor al, 0x66
add al, dl
xor cl, 0x66
add cl, al
add cl, 0x9a
mov eax, ecx
or al, 0x1e
mov edx, eax
add dl, al
not al
add al, dl
and cl, 0x1e
add cl, al
test esi, esi
mov eax, 0xcabd863b
mov edx, 0x93f12b18
cmovne eax, edx
cmp cl, 0x90
cmove eax, edx
jmp 0x1005865d
mov eax, dword [esp + 0x34]
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x19], al
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x18], al
mov ecx, 0x896d1dcf
mov dword [esp + 0xa0], 0
mov eax, 0x86826130
movzx edx, byte [esp + 0xd]
mov byte [esp + 0x17], dl
jmp 0x10055360
mov ecx, 0xdd26171a
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xbfad4b4
mov ecx, 0x8f9637a9
mov edx, 0x9928ad99
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xb8648ac3
mov ecx, 0x8f9637a9
mov edx, 0xcd0e197d
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x1a37375c
mov ecx, 0x8f9637a9
mov edx, 0x3bfcb588
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x42544cf0
mov ecx, 0x8f9637a9
mov edx, 0x7c2169d2
cmove ecx, edx
jmp 0x10055360
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x114], eax
lea eax, [esp + 0x135]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x136]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x132]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x137]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x133]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x12c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], ebp
mov eax, dword [esp + 0x3c]
movzx eax, byte [eax]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xc0]
movzx eax, byte [eax]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0xc8]
movzx eax, byte [eax]
mov byte [esp + 0x1d], al
mov ecx, 0x896d1dcf
mov dword [esp + 0xb0], 0
mov eax, 0x2f9d2a06
mov edx, dword [esp + 0xbc]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xac], 0
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xa62b87b1
mov ecx, 0x8f9637a9
mov edx, 0x90788f05
cmove ecx, edx
jmp 0x10055360
movsx edx, byte [esp + 0x1f]
mov ecx, ebp
call fcn.10058740
mov eax, 0xb8648ac3
mov ecx, 0x896d1dcf
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xcd02adc2
mov ecx, 0x8f9637a9
mov edx, 0x1ead8d7c
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x8cbf2d2b
mov ecx, 0x8f9637a9
mov edx, 0x538129b7
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x86826130
mov ecx, 0x9d5524fc
mov edx, 0x2f1e9acb
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x8e473a0c
mov ecx, 0x8f9637a9
mov edx, 0xb419e700
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x46a8c444
mov ecx, 0x8f9637a9
mov edx, 0x29a28aa8
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xfdfd2aba
mov ecx, 0x8f9637a9
mov edx, 0x980f4fe5
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x5d18e35b
mov ecx, 0xf217d48f
mov edx, 0xb51fdd9
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x1a37375c
mov ecx, 0x4f4a1bb4
mov edx, 0x3362a892
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xbd970243
mov ecx, 0x8f9637a9
mov edx, 0x69647577
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xbfe2c985
mov ecx, 0x8f9637a9
mov edx, 0xab1edbdb
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x8e473a0c
mov ecx, 0xddc1eda7
mov edx, 0x7748b17a
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x5955f16d
mov ecx, 0x8f9637a9
mov edx, 0x798ddd0e
cmove ecx, edx
jmp 0x10055360
mov eax, dword [esp + 0x30]
mov byte [eax], 0xff
mov eax, dword [esp + 0x7c]
mov byte [eax], 0xff
mov eax, dword [esp + 0x80]
mov byte [eax], 0xff
mov ecx, 0x896d1dcf
mov al, 0xff
mov dword [esp + 0x28], eax
mov eax, 0xf90ee690
mov dl, 0xff
mov dword [esp + 0x64], edx
mov dl, 0xff
mov dword [esp + 0x20], edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xcabd863b
mov ecx, 0x8f9637a9
mov edx, 0xcf493d9c
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xffc9b843
mov ecx, 0x8f9637a9
mov edx, 0x578070e3
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x7cd5a75
mov ecx, 0x8f9637a9
mov edx, 0xbb414fc8
cmove ecx, edx
jmp 0x10055360
mov eax, dword [esp + 0x98]
movzx eax, byte [esp + eax + 0x131]
mov byte [esp + 0x1a], al
mov eax, 0x43cc945c
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xb8], ecx
mov ecx, 0x896d1dcf
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xcabd863b
mov ecx, 0x82d4a9f1
mov edx, 0x703f45a3
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x1fdef09b
mov ecx, 0x8f9637a9
mov edx, 0x2a325513
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x2e0c53b5
mov ecx, 0x8f9637a9
mov edx, 0x3566bc17
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xd33a341c
mov ecx, 0xa32f194d
mov edx, 0xd5f630f5
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x7cd5a75
mov ecx, 0xa9387758
mov edx, 0x1446e868
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x43cc945c
mov ecx, 0x6540d2ee
mov edx, 0x51d505c5
cmovl ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0xd33a341c
mov ecx, 0x8f9637a9
mov edx, 0xed749edb
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp]
cmp ecx, 0x2f9d2a06
mov ecx, 0x8f9637a9
mov edx, 0xb6381b21
cmove ecx, edx
jmp 0x10055360
mov ecx, dword [esp + 0x90]
mov eax, ecx
not eax
mov esi, eax
or esi, 0xfffffffe
mov edx, ecx
and edx, 1
add esi, edx
lea ebx, [edx + esi]
add esi, edx
add esi, 0x4e23e8e7
not esi
mov edi, 0x31dc1718
sub edi, ebx
and edi, 0x4e23e8e6
lea edi, [edi + ebx*2]
add edi, 0x9c47d1ce
and esi, 0x31dc1719
lea edi, [edi + esi*2]
mov esi, 0xb1dc1718
sub esi, ebx
or esi, 0x4e23e8e6
sub edi, esi
lea esi, [edi - 0x7887d639]
lea ebx, [ecx + edi*2]
add ebx, 0xef0538e
mov ebp, esi
or ebp, ecx
not ebp
lea ebx, [ebx + ebp*2]
lea ebx, [ebx + ecx*2]
mov ebp, 0x7887d638
sub ebp, edi
or ebp, ecx
sub ebx, ebp
and esi, ecx
not esi
lea ebp, [ebx + esi]
add ebx, esi
add ebx, 0x3c41ecd1
mov edi, ecx
or edi, 0xfffffffe
mov esi, ebx
and esi, edi
add esi, ebp
add esi, 0x3c41ecd1
mov ebp, ecx
xor edx, 1
lea esi, [esi + edx*2]
mov dword [esp + 0x10], esi
or edx, ebx
mov ebx, eax
and ebx, 1
lea ebx, [edi + ebx*2]
add ebx, 1
or ebp, 0xf65c9a33
mov edi, ebp
not edi
lea esi, [ecx + edi]
add edi, ecx
add edi, 0xf65c9a34
and ecx, 0xfffffffe
or ecx, ebx
add ecx, edx
and eax, 0x9a365cc
and ebp, edi
lea edx, [esi + esi]
add edx, 0xecb93468
sub edx, ebp
mov ebx, eax
or ebx, edi
add ebx, edx
mov edx, 0x9a365cb
sub edx, esi
or edx, eax
add edx, ebx
and eax, edi
not eax
lea esi, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 3
lea edx, [esi + esi]
add edx, 6
xor edx, 0xecb93465
mov esi, eax
xor esi, 0x9a365cd
add edx, esi
xor eax, 0xf65c9a32
add eax, esi
add eax, 1
or eax, edx
add eax, ecx
mov ecx, dword [esp + 0x10]
sub ecx, eax
imul eax, ecx, 0x641dad17
lea ecx, [eax - 0x7df9657a]
not ecx
mov edx, 0x7df96579
sub edx, eax
and edx, 0xbaf173d1
add edx, eax
add edx, 0x82069a86
and ecx, 0x450e8c2e
add ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x3cf80e58
mov ecx, eax
or ecx, 0xbd8a3b49
lea esi, [ecx + edx]
add esi, 0x3cf80e58
add edx, edx
add edx, 0x79f01cb0
or edx, 0x84eb896c
add edx, esi
add edx, ecx
not eax
lea ecx, [edx + eax*2]
mov edi, 0xfb14768a
sub edi, ecx
sub edi, ecx
lea eax, [edx + eax*2]
add eax, 0x4275c4ba
mov edx, eax
and edx, 0x450e8c2e
add ecx, edx
add ecx, 0x4275c4ba
and edi, 0x75e2e7a2
add edi, ecx
mov ecx, eax
xor ecx, 0x450e8c2e
add ecx, edi
or eax, 0x450e8c2e
add eax, ecx
imul ecx, eax, 0x1139a559
lea eax, [ecx - 0x25acadf7]
mov edx, eax
and edx, 0x1abf4eba
mov esi, eax
and esi, 0xe540b145
sub edx, esi
add ecx, edx
add ecx, 0xda535209
xor eax, 0x1abf4eba
add eax, ecx
mov ecx, eax
not ecx
add ecx, ecx
sub ecx, eax
lea edx, [ecx + eax*2]
add edx, 2
mov esi, dword [esp + 0x38]
mov dword [esi], edx
mov esi, dword [esp + 0xdc]
mov edx, dword [esp + 0x84]
cmp esi, 0x10
jae 0x100586de
mov edx, dword [esp + 0x44]
jmp 0x100586e0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x88]
movzx ebx, byte [esp + 0xd]
mov byte [ecx + edx], bl
mov byte [ecx + eax - 0x183b681c], 0
mov ecx, 0x896d1dcf
mov eax, 0xbfad4b4
jmp 0x10055360
mov eax, dword [eax]
mov ecx, dword [esp + 0xcc]
movzx eax, byte [eax + ecx]
mov byte [esp + 6], al
movzx eax, byte [esp + 6]
cmp al, 0x3d
mov eax, 0x47640f97
mov ecx, 0xcabd863b
cmove eax, ecx
movzx ecx, byte [esp + 0xc]
mov byte [esp + 9], cl
movzx ecx, byte [esp + 0xb]
mov byte [esp + 8], cl
movzx ecx, byte [esp + 0xa]
mov byte [esp + 7], cl
mov ecx, 0x896d1dcf
mov edx, dword [esp + 0x68]
mov dword [esp + 0x78], edx
jmp 0x10055360
mov ecx, dword [ecx]
mov edx, dword [esp + 0x94]
movzx ebx, byte [esp + 0x1f]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 0x2312a2e5], 0
mov ecx, 0x896d1dcf
mov eax, 0xb8648ac3
jmp 0x10055360
mov ecx, dword [ecx]
mov edx, dword [esp + 0x8c]
movzx ebx, byte [esp + 0xe]
mov byte [ecx + edx], bl
mov byte [ecx + eax - 0x4379b04f], 0
mov ecx, 0x896d1dcf
mov eax, 0xfdfd2aba
mov ebp, dword [esp + 0x60]
jmp 0x10055360
mov edx, dword [edx]
mov ebp, dword [esp + 0x60]
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x90]
movzx ebx, byte [esp + 0xf]
mov byte [edx + ecx], bl
mov byte [edx + eax + 2], 0
mov ecx, 0x896d1dcf
mov eax, 0xd852a9a9
jmp 0x10055360
cmp ecx, 0x30122950
jne 0x10055360
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.1005a81a
add esp, 0x13c
pop esi
pop edi
pop ebx
pop ebp
ret