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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x11c
mov eax, dword [0x10065040]
xor eax, esp
mov dword [esp + 0x118], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x114]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
lea eax, [esp + 0x111]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
lea eax, [ecx + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x40]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x3c]
mov dword [eax], 0xf
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], edx
lea eax, [edx + 0x14]
mov dword [esp + 0xf0], eax
cmp dword [esp + 0xa8], 0
sete byte [esp + 0x22]
mov dword [esp + 0x28], ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x88], eax
mov ecx, 0x6667f009
mov eax, 0x982271c2
mov dword [esp + 0x54], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x58], edx
jmp 0x1004db00
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x108], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0xdc]
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x80]
cmp eax, dword [esp + 0xe4]
mov ecx, 0xaef14b76
mov eax, 0xbdd6addb
cmovb ecx, eax
mov eax, 0x14f9174f
nop dword [eax]
cmp eax, 0xb9f1ddf
jle 0x1004db70
cmp eax, 0x5b9c052a
jg 0x1004dbe0
cmp eax, 0x2feb9a5a
jle 0x1004dd3f
cmp eax, 0x4fe893a6
jg 0x1004dea2
cmp eax, 0x3a65bb24
jle 0x1004e134
cmp eax, 0x3d3441a2
jg 0x1004e851
cmp eax, 0x3a65bb25
je 0x1004ee55
cmp eax, 0x3b060d7a
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x9e7ccac9
mov eax, 0xfcd441
mov edx, 0x52dc581
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0xc62e3958
jle 0x1004dcf0
cmp eax, 0xe2c7afa6
jle 0x1004dd90
cmp eax, 0xf1e49de6
jg 0x1004df07
cmp eax, 0xec02bd3b
jle 0x1004e23b
cmp eax, 0xee468b3b
jg 0x1004e9e8
cmp eax, 0xec02bd3c
je 0x1004ee6f
cmp eax, 0xedc64818
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0xa3b9724
mov eax, 0x91652884
mov edx, 0xd3457d2f
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0x6a9f1a53
jle 0x1004dde1
cmp eax, 0x74d0bf91
jg 0x1004df4d
cmp eax, 0x6e47d2b2
jle 0x1004e4ec
cmp eax, 0x710a2182
jg 0x1004ea18
cmp eax, 0x6e47d2b3
je 0x1004ee89
cmp eax, 0x7057c55b
jne 0x1004db00
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x115]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x116]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x112]
mov dword [esp + 0xac], eax
lea eax, [esp + 0x117]
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x113]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x10c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
movzx eax, byte [eax]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0xac]
movzx eax, byte [eax]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0xb4]
movzx eax, byte [eax]
mov byte [esp + 0x1b], al
mov eax, 0x14f9174f
mov dword [esp + 0x9c], 0
mov ecx, 0xf1b46669
mov edx, dword [esp + 0xa8]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x98], 0
jmp 0x1004db00
cmp eax, 0x9d796552
jg 0x1004de32
cmp eax, 0x91652883
jle 0x1004df93
cmp eax, 0x947abe65
jle 0x1004e527
cmp eax, 0x9abb45c7
jg 0x1004ea48
cmp eax, 0x947abe66
je 0x1004eea3
cmp eax, 0x982271c2
jne 0x1004db00
mov dword [esp], ecx
mov eax, 0x3d3441a3
jmp 0x1004db00
cmp eax, 0x1934c46c
jle 0x1004e01c
cmp eax, 0x25778889
jle 0x1004e562
cmp eax, 0x29fc4d54
jg 0x1004ea72
cmp eax, 0x2577888a
je 0x1004eead
cmp eax, 0x28d3bc63
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x2506ec62
mov eax, 0x77f6a391
mov edx, 0xcf0ff763
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0xd16b9f4f
jle 0x1004e062
cmp eax, 0xdb25247d
jle 0x1004e596
cmp eax, 0xdd1a67a5
jg 0x1004eaa2
cmp eax, 0xdb25247e
je 0x1004eec7
cmp eax, 0xdcf92927
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x7c17c21d
mov eax, 0xba1448d0
mov edx, 0x60dab94d
cmove eax, edx
jmp 0x1004db00
cmp eax, 0x62fbe2c0
jle 0x1004e0a8
cmp eax, 0x65813e1e
jle 0x1004e5d1
cmp eax, 0x68173a6a
jg 0x1004eb90
cmp eax, 0x65813e1f
je 0x1004f2c7
cmp eax, 0x66a7c0a0
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x6e3aff71
mov eax, 0xba1448d0
mov edx, 0xe281f12e
cmove eax, edx
jmp 0x1004db00
cmp eax, 0xb22bb699
jle 0x1004e0ee
cmp eax, 0xba204f54
jle 0x1004e60c
cmp eax, 0xc2786561
jg 0x1004ebc0
cmp eax, 0xba204f55
je 0x1004f2e1
cmp eax, 0xba5b0cef
jne 0x1004db00
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 0xc8]
mov ecx, 0xbe4f2fb4
mov eax, 0xd56b4f68
jmp 0x1004daf4
cmp eax, 0x547b6494
jle 0x1004e637
cmp eax, 0x5a7c808c
jg 0x1004ed54
cmp eax, 0x547b6495
je 0x1004f2fd
cmp eax, 0x5a23075b
jne 0x1004db00
mov eax, dword [esp + 0x30]
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x17], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x16], al
mov eax, 0x14f9174f
mov dword [esp + 0x90], 0
mov ecx, 0x9fca6e79
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x15], dl
jmp 0x1004db00
cmp eax, 0x42636ac
jle 0x1004e672
cmp eax, 0xa9a45b9
jg 0x1004ed84
cmp eax, 0x42636ad
je 0x1004f356
cmp eax, 0x52dc581
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x985b514b
mov eax, 0x6c2aa115
mov edx, 0x5e7bd183
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0x77f6a390
jle 0x1004e6ad
cmp eax, 0x7845dc29
jg 0x1004ede4
cmp eax, 0x77f6a391
je 0x1004f370
cmp eax, 0x77fbf490
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x3952476
mov eax, 0x63501f99
mov edx, 0x62fbe2c1
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0x88adfe01
jg 0x1004e70b
cmp eax, 0x846c02e8
jle 0x1004ee30
cmp eax, 0x846c02e9
je 0x1004f38a
cmp eax, 0x8626bb20
jne 0x1004db00
movzx eax, byte [esp + 7]
push eax
call fcn.10055190
add esp, 4
movzx ecx, byte [esp + 7]
mov edx, ecx
add dl, cl
mov ch, dl
xor ch, 8
sub ch, cl
mov dh, dl
or dh, 8
add dh, ch
xor dl, 0xf6
add dl, dh
add dl, 0xfe
mov ch, dl
and ch, cl
not cl
and cl, dl
not dl
add ch, ch
add ch, dl
add cl, ch
mov edx, ecx
add dl, cl
sub dl, cl
cmp dl, 0x2a
mov ecx, 0x81a47c27
mov edx, 0xa9cf930c
cmove ecx, edx
test eax, eax
cmovne ecx, edx
jmp 0x10050734
cmp eax, 0x14f9174e
jg 0x1004e746
cmp eax, 0xb9f1de0
je 0x1004f3a4
cmp eax, 0x1151ef09
je 0x1004f3be
cmp eax, 0x145a473d
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x7c17c21d
mov eax, 0xdcf92927
mov edx, 0x66a7c0a0
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0xcaa8df0a
jg 0x1004e781
cmp eax, 0xc62e3959
je 0x1004f3d8
cmp eax, 0xc99fd6a1
je 0x1004f3f2
cmp eax, 0xc9ba53b9
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0xeba1c322
mov eax, 0x2feb9a5b
mov edx, 0xe647ea28
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0x5fa31a5a
jg 0x1004e7bc
cmp eax, 0x5b9c052b
je 0x1004f422
cmp eax, 0x5e7bd183
je 0x1004f43c
cmp eax, 0x5f6ff59c
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x9fca6e79
mov eax, 0xa9a45ba
mov edx, 0xa983ff39
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0xaf51c989
jg 0x1004e816
cmp eax, 0x9d796553
je 0x1004f456
cmp eax, 0xa5711a5e
je 0x1004f470
cmp eax, 0xa983ff39
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x9e7ccac9
mov eax, 0xba1448d0
mov edx, 0xc5fc7d12
cmove eax, edx
jmp 0x1004db00
cmp eax, 0x2feb9a5b
je 0x1004f48a
cmp eax, 0x315b0add
je 0x1004f4a4
cmp eax, 0x3716e33a
jne 0x1004db00
mov eax, dword [esp + 0xd8]
movsx eax, byte [eax]
push dword [esp + 0xcc]
push eax
push dword [esp + 0xd8]
call fcn.10053cb0
add esp, 0xc
mov ecx, dword [esp + 0xfc]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
add esi, esi
mov edi, eax
sub edi, esi
sub edi, ecx
or ecx, eax
lea ecx, [edi + ecx*2]
lea esi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 0xfb3642bd
mov edx, ecx
xor edx, 0xb0acdc89
lea edx, [edx + esi*2]
add edx, 0xf66c857a
or ecx, 0xb0acdc89
sub edx, ecx
sub edx, ecx
add edx, ecx
mov ecx, 0x4c9bd42
sub ecx, esi
or ecx, 0xb0acdc89
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0xb0acdc8a
mov edx, ecx
or edx, 0xfb3642ba
add edx, esi
add edx, 0xb0acdc8a
mov esi, ecx
xor esi, 0x4c9bd45
add esi, edx
not ecx
or ecx, 0x4c9bd45
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x4c9bd47
mov esi, ecx
not esi
mov edi, esi
and edi, 0xb0acdc89
add edx, edi
add edx, 0x4c9bd47
and esi, 0x4f532376
add esi, edx
test eax, eax
lea eax, [esi + ecx + 0x4f532378]
mov dword [esp + 0x94], eax
mov ecx, 0x9e7ccac9
mov eax, 0xa9a73510
jmp 0x1005024a
cmp eax, 0xe2c7afa7
je 0x1004f4c1
cmp eax, 0xe647ea28
je 0x1004f4db
cmp eax, 0xebc94fbe
jne 0x1004db00
mov ecx, dword [esp + 0x5c]
mov eax, ecx
not eax
lea esi, [ecx + eax*2]
lea ebp, [ecx + eax*2]
add ebp, 1
lea edi, [esi + esi]
add edi, 2
mov ebx, ebp
xor ebx, 0xfffffffe
sub ebx, edi
mov edx, ebp
or edx, 0xfffffffe
add edx, ebx
mov edi, ebp
or edi, 1
add edi, edx
lea edx, [edi + esi]
add edx, 2
add edi, esi
mov ebx, 0x7ffffffe
sub ebx, esi
and ebx, edx
and edx, ebp
add ebx, edx
mov edx, 0xfffffffd
sub edx, edi
or edx, ebp
add edx, ebx
mov esi, edx
not esi
add esi, esi
lea edx, [esi + edx*4]
add edx, 4
mov edi, ecx
and edi, edx
add edi, edi
lea esi, [ecx + ecx]
sub edi, esi
xor edx, ecx
add edx, edi
mov edi, ecx
or edi, 1
mov ebx, esi
xor ebx, 2
add ebx, eax
mov ebp, esi
or ebp, 2
add ebp, ebx
mov ebx, ecx
sub ebx, edi
neg edi
add edi, ecx
add edi, 1
xor esi, 0xfffffffc
add esi, ebp
add esi, 2
mov ebp, 0xfffffffe
sub ebp, ebx
or ebp, esi
add ebp, ebx
mov ebx, edi
or ebx, esi
sub ebx, ebp
and edi, esi
lea ebp, [ebx + edi]
add edi, ebx
add edi, 0xfffffffe
mov esi, edi
mov ebx, edi
and ebx, 0x6ae7fad4
add ebp, ebp
add ebp, 0xfffffffc
or ebp, 0x2a300a56
add ebp, ebx
or edi, 0x6ae7fad4
add edi, ebp
not esi
add edi, esi
and esi, 0x9518052b
not ebx
add edi, ebx
add edi, 0x6ae7fad8
or edi, esi
xor edi, 0x6ae7fad4
add edi, edx
mov edx, 3
sub edx, edi
mov esi, ecx
and esi, 0x6b1e2b63
lea esi, [esi + eax*2]
and ecx, 0x94e1d49c
add ecx, esi
add ecx, 1
mov esi, edx
and esi, 0xc1cdf645
add esi, edx
mov edi, edx
xor edi, 0xc1cdf645
add edi, esi
or edx, 0xc1cdf645
sub edi, edx
lea edx, [edi - 0x3e3209bb]
mov esi, edx
not esi
and esi, ecx
add esi, edi
add esi, 0xc1cdf645
add esi, ecx
mov edi, edx
xor edi, ecx
sub esi, edi
sub esi, edi
or edx, ecx
add edx, esi
lea esi, [edi + edx]
add edi, edx
add edi, 1
mov edx, ecx
not edx
add esi, edx
add esi, 1
mov edx, esi
mov ebx, esi
and ebx, 0x3e3209ba
add ebx, ebx
add esi, esi
sub esi, ebx
not edx
sub ecx, edi
or ecx, 0xc1cdf645
sub esi, ecx
or edx, 0x3e3209ba
add edx, esi
or eax, 0xfffffffe
lea ecx, [edx + eax]
add eax, edx
add eax, 0x94099482
mov edx, eax
and edx, 0xaa287539
add ecx, edx
add ecx, 0x94099482
mov edx, eax
xor edx, 0xaa287539
add edx, ecx
or eax, 0xaa287539
sub edx, eax
add edx, 0xaa287539
imul eax, edx, 0x46d80553
imul ecx, edx, 0x8db00aa6
mov edx, ecx
or edx, 0xc5de8330
add edx, eax
not eax
xor ecx, 0x3a217cce
add ecx, edx
and eax, 0x62ef4198
lea eax, [ecx + eax*2]
imul eax, eax, 0xfcae86db
lea ecx, [eax - 0x545bf0b]
or ecx, 0x9b90dd8
add ecx, eax
mov edx, 0x545bf0a
sub edx, eax
or edx, 0x9b90dd8
lea edi, [edx + ecx]
add edi, 0xc6fea5cf
mov eax, dword [esp + 0x5c]
movzx ecx, byte [esp + 7]
mov byte [esp + eax + 0x114], cl
mov eax, dword [esp + 0xb8]
lea ecx, [eax + eax*2]
not eax
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 0x1b6dc60
mov ecx, eax
and ecx, 0x1a46cf2
add ecx, edx
add ecx, 0x1b6dc60
mov esi, 0xfe49239f
sub esi, edx
and esi, 0xfe5b930d
add esi, ecx
xor eax, 0x1a46cf2
add eax, esi
add eax, 0xfe4923a4
mov dword [esp + 0xf8], eax
mov dword [esp + 0x90], edi
cmp edi, 4
mov ecx, 0x9fca6e79
mov eax, 0x430b9f4f
cmove ecx, eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x17], al
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x16], al
mov eax, 0x14f9174f
movzx edx, byte [esp + 0xe]
mov byte [esp + 0x15], dl
jmp 0x1004db00
cmp eax, 0x6a9f1a54
je 0x1004f4f5
cmp eax, 0x6bdc86d7
je 0x1004f74f
cmp eax, 0x6c2aa115
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x9dfb905e
mov eax, 0x65813e1f
mov edx, 0x72dc3b65
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0x91652884
je 0x1004f78d
cmp eax, 0x91ddeaf8
je 0x1004f7a7
cmp eax, 0x93fa994b
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0xaef14b76
mov eax, 0x29fc4d55
mov edx, 0x3b060d7a
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0x1934c46d
je 0x1004f7c1
cmp eax, 0x1aab6833
je 0x1004f7db
cmp eax, 0x23fde117
jne 0x1004db00
movsx edx, byte [esp + 0x13]
mov ecx, dword [esp + 0x28]
call fcn.10050830
jmp 0x100507c4
cmp eax, 0xd16b9f50
je 0x1004f904
cmp eax, 0xd3457d2f
je 0x1004f91e
cmp eax, 0xd9dbe370
jne 0x1004db00
mov dword [esp + 0x94], 0xffffffff
mov ecx, 0x9e7ccac9
mov eax, 0x14f9174f
jmp 0x1004db00
cmp eax, 0x62fbe2c1
je 0x1004f938
cmp eax, 0x631d609d
je 0x1004f952
cmp eax, 0x63501f99
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x77bdedb
mov eax, 0x631d609d
mov edx, 0x17416eea
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0xb22bb69a
je 0x1004f96c
cmp eax, 0xb7178166
je 0x1004f986
cmp eax, 0xba1448d0
jne 0x1004db00
mov eax, 0x947abe66
jmp 0x1004db00
cmp eax, 0x4fe893a7
je 0x1004f9a0
cmp eax, 0x504a1a03
je 0x1004f9ba
cmp eax, 0x5357ed6d
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x430b9f4f
mov eax, 0xba1448d0
mov edx, 0x76ffe597
cmove eax, edx
jmp 0x1004db00
cmp eax, 0xf1e49de7
je 0x1004fe9d
cmp eax, 0xf94878a3
je 0x1004feb7
cmp eax, 0xfcd441
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0xa9a73510
mov eax, 0xb22bb69a
mov edx, 0x5f6ff59c
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0x74d0bf92
je 0x1004ff9c
cmp eax, 0x7608a6c6
je 0x1004ffb6
cmp eax, 0x76ffe597
jne 0x1004db00
mov eax, 0x1015810c
mov ecx, dword [0x1015811c]
mov dword [esp + 0x44], ecx
cmp dword [0x10158120], 0x10
jb 0x1004e6eb
mov eax, dword [0x1015810c]
mov dword [esp + 0x48], eax
cmp dword [esp + 0x44], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
mov ecx, 0x5be53768
mov eax, 0x77bdedb
jmp 0x1005024a
cmp eax, 0x88adfe02
je 0x1004ffd0
cmp eax, 0x8bba1d17
je 0x10050043
cmp eax, 0x9160c820
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x5be53768
mov eax, 0xb9f1de0
mov edx, 0x7845dc2a
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0x14f9174f
je 0x10050056
cmp eax, 0x15745bc7
je 0x10050060
cmp eax, 0x17416eea
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x3952476
mov eax, 0xba1448d0
mov edx, 0x5a23075b
cmove eax, edx
jmp 0x1004db00
cmp eax, 0xcaa8df0b
je 0x1005007a
cmp eax, 0xcad04599
je 0x10050094
cmp eax, 0xcf0ff763
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x22008db7
mov eax, 0xba1448d0
mov edx, 0x8626bb20
cmove eax, edx
jmp 0x1004db00
cmp eax, 0x5fa31a5b
je 0x1005010f
cmp eax, 0x60dab94d
je 0x1004daa1
cmp eax, 0x6182c649
jne 0x1004db00
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0xc4]
mov ecx, 0x6a1fc204
mov eax, 0x6e3aff71
jmp 0x1004daf4
cmp eax, 0xaf51c98a
je 0x10050129
cmp eax, 0xaf7c640a
je 0x1005013c
cmp eax, 0xb0185a6b
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0xa9a73510
mov eax, 0xba1448d0
mov edx, 0xd9dbe370
cmove eax, edx
jmp 0x1004db00
cmp eax, 0x3d3441a3
je 0x10050156
cmp eax, 0x3dc10b98
jne 0x1004db00
mov ebp, dword [esp + 0xa0]
lea eax, [ebp - 0x2f67c4]
and eax, 0x2f67c3
add eax, ebp
add eax, 0xffd0983c
mov ecx, 0x2f67c3
sub ecx, ebp
or ecx, 0x2f67c3
add ecx, ebp
sub ecx, eax
mov eax, ebp
not eax
lea esi, [eax*2]
add esi, ebp
mov edx, esi
not edx
mov edi, 0x5ecf85
sub edi, ecx
or esi, edi
and edi, edx
add edi, ecx
add edi, 0xffa1307a
add edi, edx
add edi, esi
add edi, ecx
add ecx, 0xffa1307a
xor ecx, edx
sub ecx, edi
add ecx, 0x5ecf85
lea edx, [eax + eax*2]
lea esi, [edx + ebp*2]
lea edx, [edx + ebp*2]
add edx, 2
lea edi, [esi + esi]
add edi, 4
not edi
and edi, 0x1b69dac3
add esi, edi
add esi, 2
mov edi, edx
and edi, 0x724b129e
add edi, esi
mov esi, edx
xor esi, 0x724b129e
add esi, edi
and edx, 0xdb4ed61
add edx, esi
lea esi, [edx + edx]
add edx, edx
add edx, 0xe4962540
mov edi, ecx
xor edi, edx
sub edi, esi
mov ebx, 0x1b69dabf
sub ebx, esi
or ebx, ecx
add ebx, edi
and ecx, edx
lea edx, [ebx + ecx]
lea esi, [ecx + ebx]
add esi, 0x1b69dac1
mov ecx, ebp
add ecx, ebp
and esi, ecx
lea ecx, [esi + edx]
add ecx, 0x1b69dac1
lea edx, [esi + ebp*2]
sub ecx, edx
mov edx, ecx
and edx, ebp
add edx, edx
sub edx, ecx
sub edx, ecx
mov esi, ecx
not esi
or esi, eax
add esi, eax
add esi, edx
and ecx, eax
lea eax, [ecx + esi]
add eax, 0xe909fb75
mov ecx, eax
or ecx, 0x16f6048c
mov edx, eax
xor edx, 0xe909fb73
sub edx, ecx
mov ecx, eax
xor eax, 0x16f6048c
add eax, edx
not ecx
or ecx, 0xe909fb73
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xb8], ecx
movzx ecx, byte [esp + 0x19]
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0x1a]
mov byte [esp + 0xf], cl
movzx ecx, byte [esp + 0x1b]
mov byte [esp + 0x10], cl
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xf0]
cmp dword [eax], 0x10
mov eax, dword [esp + 0xf4]
jae 0x1005070f
mov eax, dword [esp + 0xec]
jmp 0x10050711
cmp eax, 0xee468b3c
je 0x10050170
cmp eax, 0xef594664
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x95be8a9e
mov eax, 0xba1448d0
mov edx, 0x504a1a03
cmove eax, edx
jmp 0x1004db00
cmp eax, 0x710a2183
je 0x1005018a
cmp eax, 0x72dc3b65
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x985b514b
mov eax, 0xba1448d0
mov edx, 0x8bba1d17
cmove eax, edx
jmp 0x1004db00
cmp eax, 0x9abb45c8
je 0x100501a4
cmp eax, 0x9cbe622c
jne 0x1004db00
cmp byte [esp + 0x22], 0
mov ecx, 0xeba1c322
mov eax, 0xff84f905
jmp 0x1004f780
cmp eax, 0x29fc4d55
je 0x100501be
cmp eax, 0x2d7c7322
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0xef36e4e2
mov eax, 0x682f06a5
mov edx, 0xc9ba53b9
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0xdd1a67a6
je 0x100501d8
cmp eax, 0xe281f12e
jne 0x1004db00
mov ecx, dword [esp + 0x78]
lea eax, [ecx - 0x43ea82d1]
mov edx, 0x43ea82d0
sub edx, ecx
mov esi, edx
and esi, 0x43ea82d1
neg esi
add ecx, esi
add ecx, 0xbc157d2f
mov esi, eax
or esi, 0x43ea82d1
add esi, ecx
or edx, 0x43ea82d1
lea ecx, [edx + esi]
add ecx, 0x43ea82d1
and eax, 0x43ea82d1
not ecx
add ecx, eax
mov eax, 1
sub eax, ecx
imul ecx, eax, 0xc47e826f
mov edx, ecx
and edx, 0x96a1ebe9
xor ecx, 0x96a1ebe9
sub ecx, edx
imul eax, eax, 0x7702fb22
add eax, ecx
not edx
lea ecx, [edx + edx*2]
sub eax, ecx
imul eax, eax, 0x9180e371
lea ecx, [eax - 0x21c48db]
xor ecx, 0xff28bcd9
add eax, eax
add eax, 0xfbc76e4a
mov edx, eax
or edx, 0xfe5179b2
add edx, ecx
xor eax, 0x1ae864c
add eax, edx
add eax, 2
mov ecx, eax
not ecx
or ecx, 0xb0b7db2a
and eax, 0xb0b7db2a
sub eax, ecx
lea ecx, [eax + 0x4f4824d5]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x70]
cmp edx, 0x10
jae 0x10050761
mov ecx, dword [esp + 0x40]
jmp 0x10050763
cmp eax, 0x68173a6b
je 0x100501f2
cmp eax, 0x682f06a5
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0xf1b46669
mov eax, 0xa5711a5e
mov edx, 0x68173a6b
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0xc2786562
je 0x1005020c
cmp eax, 0xc5fc7d12
jne 0x1004db00
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x94]
mov byte [eax], cl
mov ecx, dword [esp + 0xd4]
lea eax, [ecx + ecx]
mov dword [esp + 0x50], eax
mov esi, ecx
xor esi, 0x7ffffffe
add esi, ecx
mov edx, ecx
not edx
mov edi, edx
or edi, 0x7ffffffe
add edi, esi
lea esi, [edi + edi]
add edi, edi
add edi, 4
mov ebx, 0xfffffffc
sub ebx, esi
lea ebp, [esi + ecx*4]
add ebp, 4
mov esi, eax
xor esi, ebx
lea ebp, [ebp + esi*2]
or ebx, eax
add ebx, ebx
sub ebp, ebx
not esi
add esi, ebp
sub esi, edi
lea edi, [esi + 1]
not edi
mov ebp, ecx
xor ebp, 1
and ebp, 0xef03934f
mov ebx, ecx
xor ebx, 0xef03934e
or ebx, 0x10fc6cb0
add ebx, ebp
lea ebp, [esi + edi*2]
add ebp, 1
lea esi, [esi + edi*2]
add esi, 2
mov edi, ecx
xor edi, 0xfffffffe
mov eax, ebx
not eax
add eax, edi
sub ebx, edi
and ebx, esi
lea edi, [ebx + ebp]
add edi, 1
add edi, eax
mov esi, 0xfffffffe
sub esi, ebp
or esi, eax
add esi, edi
mov eax, esi
not eax
mov edi, eax
and edi, 0xfffffffe
add edi, eax
mov eax, esi
and eax, 1
add eax, edi
xor esi, 1
lea edi, [eax + esi]
add esi, eax
add esi, 3
mov eax, ecx
xor eax, 0x30015398
mov ebx, edx
or ebx, 0x4ffeac67
sub eax, ebx
and ecx, 0x30015398
sub eax, ecx
sub eax, ecx
mov ebx, dword [esp + 0x50]
xor ebx, 0x1ffd58ce
add ebx, eax
mov eax, ebx
lea ebx, [ecx + edx]
or edx, 0x30015398
sub ebx, edx
add ebx, ecx
or ebx, eax
lea eax, [edi + edi]
add eax, 6
or eax, 0x8333d7e6
add eax, edi
add eax, 3
mov ecx, esi
or ecx, 0x3e66140c
add ecx, eax
add ebx, ebx
xor ebx, 0x6002a730
not esi
add ecx, esi
or esi, 0xc199ebf3
add esi, ecx
add esi, ebx
imul eax, esi, 0x332ee707
lea ecx, [eax - 0x643b0390]
mov edx, ecx
or edx, 0x9f199438
neg edx
add edx, eax
add edx, 0x9bc4fc70
add edx, eax
not ecx
or ecx, 0x60e66bc7
add ecx, edx
imul eax, ecx, 0xd19fd6b7
add eax, 0xf3fdaecf
mov dword [esp + 0x50], eax
cmp eax, dword [esp + 0x4c]
mov ecx, 0xef36e4e2
mov eax, 0x95be8a9e
jmp 0x1005024a
cmp eax, 0x5a7c808d
je 0x10050257
cmp eax, 0x5aac5859
jne 0x1004db00
mov eax, dword [esp]
cmp eax, 0x6667f009
mov eax, 0x15745bc7
mov edx, 0x9abb45c8
cmovl eax, edx
jmp 0x1004db00
cmp eax, 0xa9a45ba
je 0x100506db
cmp eax, 0xb875a98
jne 0x1004db00
lea eax, [esp + 0x110]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x104], eax
mov dword [esp + 0xa4], 0
mov ecx, 0x7c17c21d
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x18], al
mov eax, 0x14f9174f
jmp 0x1004db00
cmp eax, 0x7845dc2a
je 0x100506f5
cmp eax, 0x797b5147
jne 0x1004db00
mov eax, dword [esp + 0x2c]
mov byte [eax], 0xff
mov eax, dword [esp + 0x68]
mov byte [eax], 0xff
mov eax, dword [esp + 0x6c]
mov byte [eax], 0xff
mov eax, 0x14f9174f
mov cl, 0xff
mov dword [esp + 0x54], ecx
mov ecx, 0xb2e8cb56
mov dl, 0xff
mov dword [esp + 0x24], edx
mov dl, 0xff
mov dword [esp + 0x58], edx
jmp 0x1004db00
cmp eax, 0x80e063a3
jne 0x100507f8
mov eax, dword [esp]
cmp eax, 0xa3b9724
mov eax, 0xba1448d0
mov edx, 0xb875a98
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x67af9658
mov eax, 0x9d796553
mov edx, 0x1934c46d
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x84004d9
mov eax, 0xba1448d0
mov edx, 0xba204f55
cmove eax, edx
jmp 0x1004db00
mov eax, 0x14f9174f
mov dword [esp + 0x8c], 0xffffffff
mov ecx, 0x2d293954
jmp 0x1004f2aa
mov eax, 0x14f9174f
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xaef14b76
mov eax, 0xba1448d0
mov edx, 0x315b0add
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp + 0x2c]
movsx eax, byte [eax]
push dword [esp + 0x44]
push eax
push dword [esp + 0x50]
call fcn.10053cb0
add esp, 0xc
mov ecx, dword [esp + 0x60]
mov edx, ecx
not edx
mov esi, eax
or esi, edx
mov edi, eax
not edi
or edi, ecx
add esi, edi
add esi, 1
and esi, eax
lea ebx, [esi + eax]
add ebx, 0x87222c63
add esi, eax
mov ebp, ebx
and ebp, 0x87222c62
add esi, ebp
add esi, 0x87222c63
not ebx
or ebx, 0x78ddd39d
lea ebp, [esi + ebx]
add esi, ebx
add esi, 0x63e9b980
mov dword [esp + 0x24], esi
mov ebx, ecx
neg ebx
mov esi, 0x9c16467f
sub esi, ebp
and esi, ebx
add esi, ebp
add esi, 0x63e9b980
sub esi, ecx
lea ebx, [ecx - 1]
or ebx, dword [esp + 0x24]
lea ebp, [esi + ebx]
add ebx, esi
add ebx, 1
lea esi, [ebp + 2]
add esi, ebp
or esi, 0x29e8343a
lea esi, [esi + ebp*2]
add esi, 2
xor ebx, 0x14f41a1d
sub ebx, esi
lea esi, [ebx + ebp*2]
add esi, 2
lea ebx, [ebx + ebp*2]
add ebx, 1
mov ebp, eax
and ebp, edx
xor edx, eax
xor ecx, eax
lea ecx, [ecx + edx*2]
add ebp, edi
sub ecx, ebp
and ecx, eax
mov edx, ecx
not edx
lea edi, [ecx + ecx]
xor edi, 0x8f453bee
or edx, 0xc7a29df7
add edx, edi
or ecx, 0x385d6208
lea edi, [edx + ecx]
add ecx, edx
add ecx, 2
or ecx, 0x385d6208
mov edx, 0xfffffffd
sub edx, edi
or edx, 0x385d6208
add edx, edi
sub edx, ecx
lea ecx, [edx + 3]
mov edi, ecx
not edi
and edi, ebx
add esi, edi
add esi, 0xffffffff
lea edx, [esi + edx*2]
add edx, 6
or ecx, ebx
sub ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x3f8f4b1b
add esi, ecx
and edx, 0xc070b4e4
add edx, esi
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0xc070b4e7
mov edx, ecx
xor edx, 0x3f8f4b1b
add edx, esi
add edx, 0xc070b4e7
xor ecx, 0xc070b4e4
add ecx, edx
imul ecx, ecx, 0xa0d540b3
lea edx, [ecx + 0x42448494]
xor edx, 0x9aee271e
add edx, ecx
lea esi, [ecx + ecx]
add esi, 0x84890928
or esi, 0xca23b1c2
add esi, edx
neg esi
lea edx, [ecx + esi]
add edx, 0xca23b1c2
imul ecx, edx, 0x9dcf6e7b
mov esi, ecx
or esi, 0x6a
add esi, ecx
imul edi, edx, 0x3b9edcf6
or edi, 0xd4
sub edi, esi
mov edx, ecx
xor ecx, 0x95
add ecx, edi
not edx
or edx, 0x95
add edx, ecx
add dl, 0x98
cmp eax, 1
sbb ecx, ecx
or cl, dl
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x2c]
mov byte [eax], cl
mov eax, dword [esp + 0x68]
movsx eax, byte [eax]
push dword [esp + 0x44]
push eax
push dword [esp + 0x50]
call fcn.10053cb0
add esp, 0xc
mov ecx, dword [esp + 0x60]
mov edx, eax
or edx, 0xeb58abd
add edx, eax
mov esi, eax
and esi, 0xf14a7542
sub edx, esi
lea esi, [edx - 0xeb58abd]
lea edi, [edx + ecx]
add edi, 0xe294ea85
mov ebx, esi
or ebx, ecx
sub ebx, edi
not ecx
or ecx, esi
add ecx, ebx
add ecx, edx
add ecx, 0xe294ea85
imul edx, ecx, 0x2924c679
lea ecx, [edx + 0x2924c679]
mov esi, 0xaedb3986
sub esi, edx
and esi, 0x183dde9
add esi, edx
add esi, 0x2924c679
mov edi, ecx
xor edi, 0xfe7c2216
add edi, esi
add edi, edx
not ecx
or ecx, 0xfe7c2216
add ecx, edi
add ecx, 0x27a0e892
imul edx, ecx, 0xb202c3c9
mov esi, edx
and esi, 0x1d5ebf2e
add esi, esi
imul ecx, ecx, 0x64058792
sub ecx, esi
xor edx, 0x62a140d1
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0x3abd7e5d
mov edx, ecx
not edx
mov edi, ecx
or edi, 0x6063b6f1
mov ebx, esi
sub ebx, edi
xor ecx, 0x9f9c490e
add ecx, ebx
lea ecx, [ecx + esi*2]
or edx, 0x9f9c490e
lea edx, [edx + edx*2]
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0xd1639fee
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x2e
add esi, edi
add esi, 0xd1639fee
and edx, 0xd1
add edx, esi
xor ecx, 0x2e
add ecx, edx
add cl, 0xd3
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x68]
mov byte [eax], dl
mov eax, dword [esp + 0x6c]
movsx eax, byte [eax]
push dword [esp + 0x44]
push eax
push dword [esp + 0x50]
call fcn.10053cb0
add esp, 0xc
mov ecx, dword [esp + 0x60]
lea edx, [eax + 0x58a6c6cb]
mov esi, 0xa7593934
sub esi, eax
and esi, 0xa7593935
add esi, eax
or edx, 0x58a6c6ca
add edx, esi
mov esi, edx
not esi
mov edi, ecx
xor edi, esi
add edi, ecx
not ecx
or esi, ecx
add esi, edi
or ecx, edx
sub ecx, esi
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x6c]
mov byte [eax], dl
mov eax, dword [esp + 0xb0]
movsx eax, byte [eax]
push dword [esp + 0x44]
push eax
push dword [esp + 0x50]
call fcn.10053cb0
add esp, 0xc
mov edx, dword [esp + 0x60]
mov esi, edx
neg esi
mov ecx, eax
and ecx, 0x2ad3b5e3
add ecx, eax
mov edi, eax
xor edi, 0x2ad3b5e3
add edi, ecx
mov ecx, eax
or ecx, 0x2ad3b5e3
sub edi, ecx
lea ecx, [edi - 0x2ad3b5e3]
mov ebx, ecx
not ebx
and ebx, esi
add edi, ebx
add edi, 0xd52c4a1d
sub edi, edx
mov ebx, ecx
xor ebx, esi
sub edi, ebx
sub edi, ebx
or ecx, esi
add ecx, edi
add ecx, ebx
add ecx, edx
mov edx, ecx
and edx, 0x552c4a1c
add edx, edx
lea esi, [ecx + ecx]
sub esi, edx
not ecx
mov edx, ecx
or edx, 0x2ad3b5e3
sub esi, edx
or ecx, 0xd52c4a1c
test eax, eax
lea eax, [esi + ecx + 0x2ad3b5e3]
mov dword [esp + 0x8c], eax
mov ecx, 0x2d293954
mov eax, 0xb2e8cb56
cmove ecx, eax
mov eax, 0x14f9174f
mov edx, dword [esp + 0x54]
mov byte [esp + 0xa], dl
mov edx, dword [esp + 0x24]
mov byte [esp + 0x14], dl
mov edx, dword [esp + 0x58]
mov byte [esp + 9], dl
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x9dfb905e
mov eax, 0xba1448d0
mov edx, 0x547b6495
cmove eax, edx
jmp 0x1004db00
cmp dword [esp + 0x4c], 0
mov ecx, 0x95be8a9e
mov eax, 0x9dfb905e
cmovg ecx, eax
mov eax, 0x14f9174f
jmp 0x1004db00
mov eax, 0x1015810c
mov ecx, dword [0x1015811c]
mov dword [esp + 0xcc], ecx
cmp dword [0x10158120], 0x10
jb 0x1004f31d
mov eax, dword [0x1015810c]
mov dword [esp + 0xd0], eax
cmp dword [esp + 0xcc], 0
sete byte [esp + 0x23]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xfc], eax
mov eax, 0x14f9174f
mov dword [esp + 0x50], 0
mov ecx, 0xef36e4e2
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x6e3aff71
mov eax, 0x145a473d
mov edx, 0x846c02e9
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x2506ec62
mov eax, 0xba1448d0
mov edx, 0xc99fd6a1
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x6a1fc204
mov eax, 0xba1448d0
mov edx, 0xaf51c98a
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x5be53768
mov eax, 0xba1448d0
mov edx, 0xdb25247e
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xbe4f2fb4
mov eax, 0xba1448d0
mov edx, 0x23fde117
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xb2e8cb56
mov eax, 0xba1448d0
mov edx, 0x6e47d2b3
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp + 0x84]
movzx eax, byte [esp + eax + 0x111]
mov byte [esp + 0x18], al
mov ecx, 0x7c17c21d
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa4], eax
mov eax, 0x14f9174f
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xf36cb3ed
mov eax, 0xba1448d0
mov edx, 0x3716e33a
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x95be8a9e
mov eax, 0xef594664
mov edx, 0xb7178166
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x67af9658
mov eax, 0xba1448d0
mov edx, 0xcad04599
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xf36cb3ed
mov eax, 0x5b9c052b
mov edx, 0x5fa31a5b
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xeba1c322
mov eax, 0xba1448d0
mov edx, 0x7057c55b
cmove eax, edx
jmp 0x1004db00
movsx edx, byte [esp + 0x1d]
mov ecx, dword [esp + 0x28]
call fcn.10050830
mov ecx, 0xf411374b
mov eax, 0x14f9174f
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x84004d9
mov eax, 0xedc64818
mov edx, 0x77fbf490
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xd56b4f68
mov eax, 0xba1448d0
mov edx, 0x1aab6833
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp + 0x80]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5b862efa
mov esi, eax
and esi, 0xa479d105
mov ebx, eax
xor ebx, 0x5b862efa
add ebx, esi
add ebx, ecx
lea edi, [ecx + ecx]
lea esi, [edi + eax*2]
add esi, 2
or edi, 0x48f3a20a
sub ebx, edi
add ebx, 0xa479d105
mov edi, edx
or edi, ebx
mov ebp, eax
or ebp, ebx
or ebp, 0xa479d105
add ebp, edi
lea edi, [eax + 1]
and ebx, edx
mov edx, eax
or edx, 0xa479d105
add ebx, edx
mov edx, edi
not edx
sub ebp, ebx
and edi, 0x8d7838a8
add edi, eax
add edi, 1
and edx, 0x8d7838a8
lea ebx, [edx + edi]
add ebx, 0x7287c757
add edx, edi
add edx, 0xe50f8eaf
mov edi, ebp
xor edi, 0x5b862efb
xor ebp, 0xa479d104
or ebp, edx
or edx, edi
sub edi, ebx
add edi, edx
add ebp, edi
lea edx, [ebx + ebp]
lea edi, [ebx + ebp]
add edi, 1
and edi, 0x8d7838a8
add edi, edx
add edi, 1
mov ebx, 0xfffffffe
sub ebx, edx
or ebx, 0x7287c757
add ebx, edi
mov edx, 0x7287c756
sub edx, ebx
mov edi, edx
and edi, 2
add edi, edi
lea edi, [edi + ebx*2]
xor edx, 2
lea ebx, [edi + edx]
or ecx, esi
add ecx, eax
mov ebp, eax
or ebp, esi
not esi
or esi, eax
add esi, ebp
mov ebp, esi
not ebp
add ebp, ecx
add edx, edi
add edx, 0x937c3ce9
mov edi, 0x6c83c316
sub edi, ebx
and edi, ebp
add edi, ebx
add edi, 0x937c3ce9
add edi, ebp
sub esi, ecx
or esi, edx
lea ebx, [edi + esi]
lea ecx, [esi + edi]
add ecx, 1
mov edx, 0x7ffffffe
sub edx, ebx
and edx, 0x788bcb99
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, ecx
or ecx, 0x788bcb99
add ecx, esi
sub ecx, ebx
mov esi, eax
xor esi, 0xfffffffe
mov edi, esi
and edi, eax
or eax, 1
add eax, esi
mov esi, edi
sub esi, eax
not edx
or edx, 0x87743466
add esi, edi
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x4ab1493
lea edx, [esi + esi]
and ecx, edx
add eax, ecx
add eax, 0x4ab1493
lea eax, [eax + esi*2]
sub eax, ecx
imul ecx, eax, 0x1faabc21
lea eax, [ecx + 0x5b92e0cb]
mov edx, eax
not edx
mov esi, eax
xor esi, 0x189f495
add esi, ecx
and edx, 0xfe760b6a
add edx, esi
and eax, 0x189f495
add eax, edx
imul eax, eax, 0xf453c7e1
lea ecx, [eax + 0x134b5d57]
mov edx, ecx
and edx, 0xdda4fe2f
add eax, edx
add eax, 0x134b5d57
mov edx, ecx
xor edx, 0xdda4fe2f
add edx, eax
or ecx, 0xdda4fe2f
sub edx, ecx
lea eax, [edx - 0x225b01d1]
mov ecx, eax
not ecx
and ecx, 0xdc5d55f7
add ecx, edx
add ecx, 0xdda4fe2f
add edx, edx
add edx, 0xbb49fc5e
xor edx, 0x47455410
add edx, ecx
mov ecx, eax
or ecx, 0xdc5d55f7
add ecx, edx
xor eax, 0xdc5d55f7
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
mov ecx, eax
and eax, 0x225b01d0
add eax, eax
lea esi, [edx + edx]
add esi, 4
sub esi, eax
mov eax, 0x3ffffffd
sub eax, edx
not ecx
or eax, 0xdda4fe2f
sub esi, eax
or ecx, 0x225b01d0
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0x225b01d1
mov edx, dword [esp + 0xe0]
mov dword [edx], ecx
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x104]
cmp edx, 0x10
jae 0x10050786
mov ecx, dword [esp + 0x40]
jmp 0x10050788
mov eax, dword [esp + 0x50]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
lea ecx, [esp + 0x114]
add eax, ecx
mov dword [esp + 0xd8], eax
cmp byte [esp + 0x23], 0
mov ecx, 0xf36cb3ed
mov eax, 0xa9a73510
cmovne ecx, eax
mov eax, 0x14f9174f
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x22008db7
mov eax, 0x28d3bc63
mov edx, 0x80e063a3
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xf411374b
mov eax, 0xba1448d0
mov edx, 0xf94878a3
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x6667f009
mov eax, 0xba1448d0
mov edx, 0x9cbe622c
cmove eax, edx
jmp 0x1004db00
mov ecx, dword [esp + 0x7c]
mov edx, ecx
and edx, 0xfffffffe
mov eax, ecx
or eax, 1
add edx, eax
mov esi, eax
sub esi, edx
lea edx, [ecx + ecx]
lea esi, [esi + ecx*2]
mov edi, esi
not edi
mov ebx, edi
or ebx, 0x2167374
lea esi, [ebx + esi*2]
or edi, 0xfde98c8b
add esi, edi
add esi, 0x2167377
mov edi, esi
and edi, 0xfde98c8b
mov ebx, esi
xor ebx, 0x2167374
add ebx, edi
mov edi, esi
xor edi, 0xfde98c8b
add edi, ebx
and esi, 0x2167374
add esi, edi
mov edi, ecx
xor edi, 0x2aa9f5d2
mov ebx, ecx
and ebx, 0xd5560a2c
xor edx, 2
add edx, edi
or ecx, 0x2aa9f5d3
add ecx, ebx
sub edx, ecx
lea ecx, [esi + edx]
add edx, esi
add edx, 0x29187c8b
and edx, 0x2b2eeffe
add ecx, edx
add ecx, 0x29187c8b
add edx, eax
sub ecx, edx
add ecx, 0xd4d11002
imul eax, ecx, 0xd9a5ea8f
imul edx, ecx, 0x6ee6b8f6
imul ecx, ecx, 0xb7735c7b
add eax, edx
add eax, 0xffffffff
and eax, 0x11ed9de0
add eax, ecx
or ecx, 0xee12621f
add eax, ecx
add eax, 0x11ed9de0
not eax
imul eax, eax, 0x6235dd4d
lea ecx, [eax + 0x2c71417f]
mov edx, ecx
and edx, 0x374e651e
add edx, eax
add edx, 0x2c71417f
mov esi, 0xd38ebe80
sub esi, eax
and esi, 0xc8b19ae1
add esi, edx
xor ecx, 0x374e651e
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0xc8b19ae2
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x70]
cmp edx, 0x10
jae 0x100507ae
mov ecx, dword [esp + 0x40]
jmp 0x100507b0
mov eax, dword [esp]
cmp eax, 0x2d293954
mov eax, 0xba1448d0
mov edx, 0x5a7c808d
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x9b1c9e1
mov eax, 0xcaa8df0b
mov edx, 0xec02bd3c
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xff84f905
mov eax, 0x74d0bf92
mov edx, 0x91ddeaf8
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x77bdedb
mov eax, 0xba1448d0
mov edx, 0x797b5147
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xa9cf930c
mov eax, 0x7608a6c6
mov edx, 0xb0185a6b
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x81a47c27
mov eax, 0xba1448d0
mov edx, 0xc2786562
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xbdd6addb
mov eax, 0xdd1a67a6
mov edx, 0xee468b3c
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp + 0x2c]
movzx ebx, byte [eax]
mov byte [esp + 0x21], bl
shl bl, 2
mov ah, byte [esp + 0x115]
mov byte [esp + 8], ah
shr ah, 4
mov al, ah
and al, 3
mov ch, ah
not ch
mov cl, ch
or ch, 0xfc
add ch, al
add al, al
mov dl, ah
sub dl, al
mov dh, ah
xor dh, 0xc
add dh, dl
or cl, 0xc
sub dh, cl
mov al, ah
and al, 0xc
mov cl, al
not cl
add cl, dh
and cl, ah
mov dl, ah
xor dl, 0xf7
mov dh, ah
xor dh, 8
add dh, dl
mov dl, ah
or dl, 0xf7
sub dh, dl
mov dl, ah
and dl, 7
or dl, dh
add dl, dl
sub dl, ah
not dh
or dh, ah
add dh, dl
mov dl, 2
sub dl, dh
and dl, 3
add dl, cl
add dl, 0x7a
mov cl, dl
or cl, 0x86
add cl, dl
not dl
or dl, 0x86
add dl, cl
mov dh, 0xfe
sub dh, dl
add dl, 1
xor ah, 0xfc
not ch
add ch, ah
or ch, al
mov eax, edx
and al, 0xe1
add al, dl
or dh, 0x1e
add dh, al
add dh, ch
mov al, dh
add al, dh
mov cl, 0xfe
sub cl, dh
add dh, 1
mov dl, dh
add dl, dh
and cl, 0x74
add cl, cl
sub dl, cl
xor dh, 0xf4
add dh, dl
sub dh, al
mov al, 0xc7
sub al, dh
add dh, 0xe6
and al, 1
add al, dh
or dh, 0xfe
add dh, al
mov al, dh
add al, 2
or al, 0xf4
mov cl, 0xd
sub cl, dh
or cl, 0xf4
add cl, al
sub dh, cl
add dh, 1
mov bh, bl
xor bh, 0x53
add bh, bl
mov al, dh
and al, bl
mov byte [esp + 6], al
mov ch, dh
xor ch, bl
mov al, dh
add al, bl
mov dl, bl
or dl, 0x53
mov ah, dl
add ah, dl
sub bh, ah
mov ah, dh
or ah, bl
not ah
add ah, ah
add ah, al
mov cl, ch
add cl, ch
sub cl, bl
add ah, ch
add bh, dl
add ah, byte [esp + 6]
add ah, 2
mov al, ah
not al
and al, ch
mov byte [esp + 0x20], al
mov al, ah
or al, ch
mov byte [esp + 0x1f], al
and ah, ch
not ch
mov byte [esp + 0x1e], ch
add cl, ch
add cl, bl
mov dl, bl
not dl
add dl, dl
sub dl, bl
or bl, 0xac
add bl, bh
add bl, 0xa6
mov ch, bl
or ch, 1
mov al, bl
or al, 0x53
add al, ch
xor ch, 0xad
add ch, al
not bl
or bl, 0xad
add bl, ch
add cl, 1
mov bh, byte [esp + 6]
mov al, bh
xor al, cl
mov ch, al
add ch, al
add ch, bh
or bh, cl
sub ch, bh
not al
add al, ch
add al, cl
add bl, 0xaf
mov ecx, ebx
xor cl, 0xb1
add cl, bl
mov ch, bl
add ch, bl
or ch, 0x9c
add ch, cl
not bl
add bl, ch
add bl, al
add bl, 0xb5
mov al, byte [esp + 0x20]
sub al, byte [esp + 0x1f]
add al, byte [esp + 0x1e]
add ah, al
mov al, ah
add al, ah
or al, 1
mov ecx, ebx
and cl, 2
add cl, bl
or bl, 0xfd
mov ch, bl
not ch
add ch, cl
sub cl, bl
mov bl, ah
not bl
add bl, al
sub ah, al
add ch, 3
or ah, cl
or cl, bl
sub bl, ch
add bl, cl
add ah, bl
add ah, ch
mov al, 0xfe
sub al, ah
add ah, 1
mov cl, ah
and cl, 2
add cl, ah
or al, 0xfd
add al, cl
mov ah, byte [esp + 0x21]
shl ah, 3
add ah, dl
or ah, 1
mov cl, dh
and cl, ah
not dh
mov dl, cl
add dl, dh
or dh, ah
sub dl, dh
add dl, cl
mov ecx, edx
not cl
add cl, cl
not cl
sub cl, dl
add cl, al
movzx eax, cl
imul eax, eax, 0xffffffb5
add al, 0x96
mov ecx, eax
xor cl, 0x6f
mov edx, eax
or dl, 0x90
add dl, cl
and al, 0x6f
add al, dl
add al, 0x92
movzx eax, al
imul ecx, eax, 0x63
imul eax, eax, 0x3a
add al, cl
add al, 0x13
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x1c]
mov byte [eax], cl
movzx ecx, byte [esp + 0x116]
shr cl, 2
mov eax, ecx
not al
movzx edx, al
mov ah, al
and ah, 0xf
mov ch, al
and ch, 0x70
add ch, ch
sub ah, ch
add ah, al
add al, al
and al, 0x4a
mov ch, cl
or ch, 0x5a
add ch, al
add ch, 1
mov ebx, ecx
and bl, 0x1a
or bl, ch
mov ch, bl
xor ch, 0x45
mov al, bl
xor al, 0xaa
xor bl, 0x98
add bl, al
and ch, 0xcd
add ch, bl
and al, 0x32
add al, ch
mov ch, cl
or ch, 0xf
sub ah, ch
mov ebx, ecx
or bl, 0xf0
add bl, ah
mov ch, cl
and ch, 0x30
or ch, bl
mov ah, ch
not ah
mov bl, ah
and bl, 0x6e
add bl, ah
mov ah, ch
or ah, 0x6e
add ah, bl
mov bl, ch
or bl, 0x91
add bl, ah
add bl, 2
and ch, 0x91
mov bh, bl
and bh, ch
mov ah, bl
xor ah, ch
or ch, bl
mov bl, ah
sub bl, bh
add ch, bl
not ah
add ah, ch
add ah, bh
add ah, 1
xor ah, 0x91
add ah, al
add ah, 0x2f
mov ch, ah
and ch, 0x2e
add ch, ah
mov al, ah
xor al, 0x2e
add al, ch
or ah, 0x2e
sub al, ah
add al, 0xd2
add cl, cl
lea edx, [edx + edx*2]
add dl, cl
add dl, 2
or dl, 0xf0
mov ecx, edx
not cl
add cl, cl
add cl, dl
mov edx, ecx
add dl, 1
and dl, al
add dl, al
add dl, cl
mov ah, 0xfe
sub ah, cl
not al
or al, ah
add al, dl
movzx eax, al
imul eax, eax, 0x7b
mov cl, 0x8e
sub cl, al
add al, 0x71
and cl, 0xa4
add cl, al
mov edx, eax
xor dl, 0x5b
add dl, cl
mov ecx, eax
xor cl, 0xa4
add cl, dl
or al, 0x5b
add al, cl
add al, 0xa6
movzx ecx, al
lea ecx, [ecx + ecx*2]
neg ecx
add al, al
add al, cl
movzx eax, al
imul eax, eax, 0x4d
mov ecx, eax
not cl
and cl, 0xb
add cl, al
mov dl, 0x6f
sub dl, al
mov ch, byte [esp + 8]
mov al, ch
shl al, 4
or dl, 0xf4
sub cl, dl
mov edx, ecx
or dl, 0x54
mov ah, cl
xor ah, 0xab
sub ah, dl
mov edx, ecx
not dl
xor cl, 0x54
add cl, ah
or dl, 0xab
add dl, cl
add dl, 0xd
mov cl, dl
and cl, al
not al
mov ah, dl
and ah, al
add cl, cl
sub cl, ah
or al, dl
add al, al
sub cl, al
mov al, ch
shl al, 5
sub cl, al
mov edx, ecx
add dl, cl
add dl, 0xc
mov eax, edx
sub al, cl
sub al, dl
add al, 0xfa
mov ecx, eax
xor cl, 0xf6
add cl, al
mov edx, eax
or dl, 9
add dl, cl
add dl, 0xb
and al, 9
mov ecx, eax
not cl
add cl, dl
sub al, dl
add al, al
add al, cl
add al, 2
mov byte [esp + 0x112], al
mov ecx, dword [esp + 0x4c]
mov eax, ecx
and eax, 0x5953c32c
lea edx, [eax + ecx]
lea esi, [eax + ecx]
add esi, 0x5953c32d
mov ecx, eax
not ecx
lea edi, [ecx + edx]
add edi, 0x5953c32d
mov ecx, edi
and ecx, 0xa6ac3cd4
add ecx, edi
add ecx, eax
sub eax, esi
or eax, 0xa6ac3cd4
add eax, edx
add eax, 0x5953c32d
sub ecx, eax
lea eax, [ecx - 0x5953c32c]
mov edx, eax
xor edx, 0x30e1d41d
add ecx, edx
add ecx, 0xa6ac3cd4
not eax
add ecx, eax
add eax, eax
or eax, 0x9e3c57c4
sub ecx, eax
imul eax, ecx, 0x4e890549
lea ecx, [eax - 0x502117d7]
mov edx, ecx
or edx, 0x9437b7f6
or ecx, 0x6bc84809
add ecx, edx
add ecx, eax
add ecx, 0x99e1e576
neg ecx
add eax, ecx
add eax, 0x99e1e576
imul ecx, eax, 0xb2a90307
lea eax, [ecx + 0x1b43133f]
mov edx, eax
and edx, 0x3213e9b9
add edx, ecx
add edx, 0x1b43133f
mov esi, eax
xor esi, 0x3213e9b9
add esi, edx
xor eax, 0xcdec1646
add eax, esi
mov edx, 0xa4bcecc0
sub edx, ecx
or edx, 0xcdec1646
add eax, edx
add eax, 0x3213e9bc
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x4c]
cmp eax, 2
mov ecx, 0xff84f905
mov eax, 0xa3b9724
cmovge ecx, eax
mov eax, 0x14f9174f
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x2d293954
mov eax, 0x5aac5859
mov edx, 0xe2c7afa7
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp + 0xdc]
mov eax, dword [esp + 0x108]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, ecx
add ecx, 1
mov edx, eax
or edx, 1
sub ecx, edx
lea esi, [ecx + ecx*2]
add ecx, ecx
sub ecx, esi
mov edi, eax
neg edi
mov esi, ecx
or esi, edi
add esi, ecx
not ecx
or ecx, edi
mov edi, 1
sub edi, esi
sub edi, ecx
mov ebx, eax
xor ebx, 0xfffffffe
sub ebx, edx
xor eax, 1
lea ebp, [eax + ebx]
lea edx, [eax + ebx]
add edx, 1
lea eax, [ecx + esi]
add eax, 0xfffffffe
and eax, 0x54e30350
add eax, edi
or edi, 0xab1cfcaf
lea ecx, [eax + edi]
add eax, edi
add eax, 0xab1cfcb1
lea esi, [ecx + ebp*2]
add esi, 0xab1cfcb3
or eax, edx
not eax
add eax, esi
mov esi, 0x54e3034e
sub esi, ecx
or esi, edx
sub eax, esi
mov ecx, eax
or ecx, 0x54e30350
mov edx, eax
xor edx, 0x54e30350
add edx, ecx
mov ecx, eax
xor ecx, 0xab1cfcaf
add ecx, edx
and eax, 0x54e30350
add eax, ecx
add eax, 0x9f657148
mov ecx, eax
xor ecx, 0x9f657147
and eax, 0x1f657147
lea eax, [ecx + eax*2]
add eax, 0xc1351d72
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
mov ecx, 0x2506ec62
jmp 0x10050245
mov eax, dword [esp]
cmp eax, 0xff84f905
mov eax, 0xba1448d0
mov edx, 0x811db023
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xa9cf930c
mov eax, 0xba1448d0
mov edx, 0xebc94fbe
cmove eax, edx
jmp 0x1004db00
cmp dword [esp + 0xbc], 0
mov ecx, 0xf1b46669
mov eax, 0x81a47c27
cmove ecx, eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xa0], eax
mov eax, 0x14f9174f
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x9c], edx
movzx edx, byte [esp + 0x17]
mov byte [esp + 0x1b], dl
mov dh, byte [esp + 0x16]
mov byte [esp + 0x1a], dh
movzx ebx, byte [esp + 0x15]
mov byte [esp + 0x19], bl
mov byte [esp + 0xd], dl
mov byte [esp + 0xc], dh
mov byte [esp + 0xb], bl
mov edx, dword [esp + 0x90]
mov dword [esp + 0x98], edx
mov dword [esp + 0x64], edx
jmp 0x1004db00
movsx edx, byte [esp + 0x11]
mov ecx, dword [esp + 0x28]
call fcn.10050830
jmp 0x100507e9
mov eax, 0x982271c2
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x6a1fc204
mov eax, 0x42636ad
mov edx, 0x3a65bb25
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x9b1c9e1
mov eax, 0xba1448d0
mov edx, 0x6182c649
cmove eax, edx
jmp 0x1004db00
imul eax, dword [esp + 0x74], 0x39882ffd
lea ecx, [eax + 0x39882ffd]
or ecx, 0xa1a047a4
add ecx, eax
mov edx, 0x4677d002
sub edx, eax
or edx, 0xa1a047a4
add edx, ecx
imul ecx, edx, 0x3f9d5aab
lea eax, [ecx + 0x9f65592]
mov edx, eax
and edx, 0x9ad3828c
add ecx, edx
add ecx, 0x9f65592
mov edx, eax
xor edx, 0x9ad3828c
add edx, ecx
or eax, 0x9ad3828c
sub eax, edx
lea ecx, [eax + 0x652c7d74]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x70]
cmp edx, 0x10
jae 0x100507d3
mov ecx, dword [esp + 0x40]
jmp 0x100507d5
mov eax, dword [esp]
cmp eax, 0xf1b46669
mov eax, 0xba1448d0
mov edx, 0x3dc10b98
cmove eax, edx
jmp 0x1004db00
movsx edx, byte [esp + 0x12]
mov ecx, dword [esp + 0x28]
call fcn.10050830
jmp 0x10050777
mov eax, dword [esp]
cmp eax, 0xbdd6addb
mov eax, 0xba1448d0
mov edx, 0x6a9f1a54
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xf411374b
mov eax, 0xf1e49de7
mov edx, 0x93fa994b
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xb2e8cb56
mov eax, 0xc62e3959
mov edx, 0x2577888a
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x430b9f4f
mov eax, 0x5357ed6d
mov edx, 0xd16b9f50
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x4bd34643
mov eax, 0x9160c820
mov edx, 0x710a2183
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xd56b4f68
mov eax, 0x2d7c7322
mov edx, 0x4fe893a7
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xbe4f2fb4
mov eax, 0x1151ef09
mov edx, 0xaf7c640a
cmovl eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0xef36e4e2
mov eax, 0xba1448d0
mov edx, 0x6bdc86d7
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0xb]
mov byte [eax], cl
mov eax, dword [esp + 0xac]
movzx ecx, byte [esp + 0xc]
mov byte [eax], cl
mov eax, dword [esp + 0xb4]
movzx ecx, byte [esp + 0xd]
mov byte [eax], cl
cmp dword [esp + 0x4c], 0
mov ecx, 0x84004d9
mov eax, 0xff84f905
cmove ecx, eax
mov eax, 0x14f9174f
jmp 0x1004db00
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x8c]
mov byte [eax], cl
mov edi, ecx
movzx eax, byte [esp + 0x14]
shl al, 2
movzx ecx, byte [esp + 9]
shr cl, 4
not cl
or cl, 0xa8
and cl, 0xab
mov edx, eax
not dl
add dl, dl
add dl, al
mov ah, dl
not ah
mov ch, dl
and ch, 0xaa
add dl, dl
mov dh, dl
or dh, 0xae
add dh, ch
xor dl, 0x54
add dl, dh
and ah, 0x54
add ah, ah
add ah, dl
add ah, 0x5b
and al, 0x54
or al, ah
xor al, cl
movzx eax, al
imul eax, eax, 0xfffffff3
mov cl, 0xa0
sub cl, al
add al, 0xdf
mov edx, eax
and dl, 0x76
add dl, al
or cl, 0x89
add cl, dl
movzx eax, cl
imul eax, eax, 0x3b
mov cl, 0xbd
sub cl, al
add al, 0x42
and cl, 0x2e
add cl, al
mov edx, eax
xor dl, 0xd1
add dl, cl
mov ecx, eax
xor cl, 0x2e
add cl, dl
or al, 0xd1
add al, cl
add al, 0x30
mov ecx, eax
add cl, al
mov edx, ecx
or dl, 0x32
add dl, cl
mov ecx, eax
xor cl, 0x66
add cl, dl
not al
add al, al
add al, cl
add al, 0xd0
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0xa]
shr al, 2
mov ah, al
and ah, 0xf
mov ch, al
add ch, al
mov byte [esp + 6], ch
or ch, 0xe4
add ch, ah
mov dl, ah
mov dh, ah
xor dh, 0xf
sub dh, ah
add ah, ah
or ah, 0x1a
add ah, ch
not dl
add dl, dl
add dl, ah
mov byte [esp + 8], al
mov ah, al
not ah
mov ch, ah
and ch, 0xe8
add ch, ah
mov ebx, eax
xor bl, 0x17
add ch, bl
mov bh, ah
add bh, ah
or bh, 0xd0
sub ch, bh
mov bh, al
and bh, 0x17
sub ch, bh
or al, 0xe8
add ch, al
add al, bh
add al, bl
mov bl, ah
or bl, 0x17
add bl, al
add bl, 2
mov al, ch
not al
and al, bl
add al, ch
mov ebx, eax
xor bl, 0x17
mov ch, al
xor ch, 0xe7
movzx esi, ch
lea ecx, [esi + esi*2]
add cl, bl
mov bh, bl
add bh, bl
or bh, 0xe0
sub cl, bh
xor al, 0x18
add al, cl
add al, 0xf1
mov ch, al
and ch, bl
mov cl, al
xor cl, bl
mov bh, ch
sub bh, cl
or al, bl
add al, bh
not ch
add ch, al
add ch, dl
mov dl, 0xfa
sub dl, ch
mov bl, 0x7a
sub bl, ch
add ch, ch
or dl, 0x58
add dl, ch
mov bh, byte [esp + 8]
mov al, bh
or al, 0xf0
add al, dh
add al, 0x10
movzx ecx, byte [esp + 6]
and cl, 0x60
add cl, ah
mov ch, ah
or ch, 0xf0
sub cl, ch
mov ch, cl
not ch
and ch, al
mov dh, al
or dh, cl
add dh, ch
not al
or al, cl
add al, dh
not al
add al, al
or bl, 0xa7
add bl, dl
add bl, al
add bl, 0xb4
mov al, bl
or al, 0xa7
add al, bl
mov ecx, ebx
or cl, 0x58
add cl, al
not bl
mov al, bl
or al, 0x58
add al, cl
or bl, 0xa7
add bl, al
mov al, bh
or al, 0xf
mov ch, al
add ch, al
or ch, 1
mov cl, al
sub cl, ch
mov edx, ecx
add dl, cl
add dl, cl
add bl, 0x5b
sub ch, al
add ch, ch
add ch, dl
mov al, ch
or al, 2
or ch, 1
mov cl, bl
and cl, ch
add cl, bl
sub cl, al
mov al, bl
or al, ch
not al
add al, cl
movzx edx, byte [esp + 9]
shl dl, 4
xor ch, bl
add ch, al
mov al, ah
or al, 0x94
mov dh, byte [esp + 6]
mov cl, dh
and cl, 0x56
add cl, al
mov al, bh
xor al, 0x6b
sub al, cl
xor dh, 0x28
add dh, al
mov al, dh
and bh, 0x2b
mov dh, bh
add dh, ah
or ah, 0x6b
sub dh, ah
add dh, bh
or dh, al
mov al, dh
add al, dh
xor al, 0xc9
xor dh, 0x9b
add al, dh
add dh, dh
add dh, al
add dh, ch
mov cl, dh
add cl, 0xf1
mov eax, ecx
xor al, 0x8c
add al, dh
mov ah, cl
not ah
and ah, 0x73
add ah, al
and cl, 0x8c
add cl, ah
mov ah, cl
add ah, 0xf5
mov ch, dl
not ch
add ch, ch
add ch, dl
mov dh, ch
add dh, 0xff
mov al, dh
add al, dh
xor dh, 0x7d
add dh, al
add dh, 4
xor dh, ah
xor dh, 0x7e
and dh, ah
mov bl, dh
shl bl, 2
add dh, dh
mov al, bl
xor al, 0xfe
sub al, dh
add al, bl
add al, 2
mov dh, 0xb
sub dh, cl
and dh, al
add al, dh
add al, ah
sub al, dh
mov dh, 0xa
sub dh, cl
or dh, dl
or dl, ah
mov ebx, eax
and bl, 0x3c
add bl, al
not al
or al, 0xc3
add al, bl
add al, dl
add al, 1
mov dl, al
and dl, 0x26
add dl, dl
mov ebx, eax
sub bl, dl
add al, al
or al, 0xb2
add al, bl
add cl, cl
sub al, dh
sub ah, cl
or ch, 1
mov dl, 0xea
sub dl, ah
and dl, ch
add dl, ah
mov ah, dl
add ah, 0xfe
add dl, 0x15
mov ecx, edx
and cl, 0x85
mov ch, dl
xor ch, 0x85
add ch, cl
mov cl, dl
not cl
add dl, dl
or dl, 0xf4
add dl, ch
sub dl, ah
add dl, 0x70
and cl, 0x7a
or cl, dl
xor cl, 0x7a
mov ah, 0x52
sub ah, al
add al, 0xad
and ah, cl
mov edx, eax
sub dl, ah
add dl, cl
add dl, cl
add dl, 1
and al, cl
mov ecx, eax
not cl
add cl, dl
mov ah, cl
and ah, 0x5f
add ah, cl
add ah, al
sub al, dl
or al, 0x5f
add al, dl
sub ah, al
movzx ecx, ah
mov eax, ecx
shl eax, 6
sub ecx, eax
add cl, 0x61
mov eax, ecx
xor al, 0xd3
add al, cl
not cl
add al, cl
add cl, cl
or cl, 0x58
sub al, cl
mov ecx, eax
add cl, al
not al
mov edx, eax
or dl, 0x47
add dl, cl
or al, 0xb8
add al, dl
movzx eax, al
mov ecx, eax
shl ecx, 6
add ecx, eax
add cl, 0xb5
mov eax, ecx
and al, 0xc7
add al, cl
or cl, 0x38
mov edx, ecx
not dl
add dl, al
add dl, 0xc8
sub al, cl
mov ecx, eax
or cl, 0xf9
sub cl, dl
or al, 6
add al, cl
add al, dl
mov ch, byte [esp + 0xa]
mov cl, ch
shl cl, 6
mov edx, ecx
and dl, 0x80
mov ah, cl
xor ah, 0x66
add ah, dl
or cl, 0x66
sub ah, cl
mov cl, ch
shl cl, 7
add cl, ah
add cl, 0x66
mov edx, ecx
not dl
or dl, 0x9a
and cl, 0x82
sub cl, dl
mov ah, 0x46
sub ah, cl
add cl, 0xb9
mov edx, edi
and ah, dl
add ah, cl
add ah, dl
not dl
or dl, cl
add dl, ah
mov ecx, edx
add cl, 1
mov ah, 0x3e
sub ah, dl
and ah, 0x20
add ah, ah
mov ch, cl
sub ch, ah
mov ah, cl
not ah
or cl, 0x20
add cl, ch
sub cl, dl
or ah, 0xdf
add ah, cl
movzx ecx, ah
lea edx, [ecx + ecx*8]
lea ecx, [ecx + edx*8]
add cl, 0xdb
mov edx, ecx
xor dl, 0x8c
mov ah, cl
or ah, 0x73
add ah, dl
and cl, 0x8c
add cl, ah
add cl, 0x8d
mov edx, ecx
or dl, 0x25
mov ah, cl
sub ah, dl
add ah, cl
not cl
or cl, 0xda
add cl, ah
movzx ecx, cl
lea edx, [ecx*8]
sub ecx, edx
add cl, 0xc7
mov byte [esp + 0x13], cl
mov cl, 5
sub cl, al
add al, 0xfa
mov edx, eax
and dl, 0xc7
add dl, al
or cl, 0x38
add cl, dl
add cl, 0x39
mov byte [esp + 0x12], cl
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x74]
cmp eax, dword [esp + 0xc0]
mov ecx, 0x985b514b
mov eax, 0x67af9658
jmp 0x1004daf4
mov eax, dword [esp]
cmp eax, 0x9fca6e79
mov eax, 0xba1448d0
mov edx, 0x88adfe02
cmove eax, edx
jmp 0x1004db00
mov eax, dword [esp]
cmp eax, 0x4bd34643
mov eax, 0xba1448d0
mov edx, 0xba5b0cef
cmove eax, edx
jmp 0x1004db00
mov eax, dword [eax]
mov ecx, dword [esp + 0xb8]
movzx eax, byte [eax + ecx]
mov byte [esp + 7], al
movzx eax, byte [esp + 7]
cmp al, 0x3d
mov ecx, 0x22008db7
mov eax, 0x81a47c27
cmove ecx, eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0xd], al
movzx eax, byte [esp + 0xf]
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xb], al
mov eax, 0x14f9174f
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x64], edx
jmp 0x1004db00
mov ecx, dword [ecx]
mov edx, dword [esp + 0x78]
movzx ebx, byte [esp + 0x12]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 0x4f4824d5], 0
mov eax, 0x14f9174f
mov ecx, 0x4bd34643
jmp 0x1004db00
mov ecx, dword [ecx]
mov edx, dword [esp + 0x80]
movzx ebx, byte [esp + 0x1d]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 0x225b01d1], 0
mov eax, 0x14f9174f
mov ecx, 0xf411374b
jmp 0x1004db00
mov ecx, dword [ecx]
mov edx, dword [esp + 0x7c]
movzx ebx, byte [esp + 0x13]
mov byte [ecx + edx], bl
mov byte [ecx + eax - 0x374e651e], 0
mov eax, 0x14f9174f
mov ecx, 0x3952476
jmp 0x1004db00
mov ecx, dword [ecx]
mov edx, dword [esp + 0x74]
movzx ebx, byte [esp + 0x11]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 0x652c7d74], 0
mov eax, 0x14f9174f
mov ecx, 0x9b1c9e1
jmp 0x1004db00
cmp eax, 0x811db023
jne 0x1004db00
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.100531fa
add esp, 0x11c
pop esi
pop edi
pop ebx
pop ebp
ret