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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xaf0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov edi, 5
lea ebx, [esp + 0x217]
mov dword [esp + 0x20c], eax
mov eax, 0
mov dword [esp + 0x208], eax
mov eax, 0x8c
mov dword [esp + 0x204], eax
lea eax, [esp + 0xa40]
mov dword [esp + 0xae0], edx
mov dword [esp + 0xadc], esi
mov dword [esp + 0xad8], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0xad4], ecx
mov dword [esp + 0xad0], 0
mov dword [esp + 0xacc], 0
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esp + 0x200], edi
mov dword [esp + 0x1fc], ebx
call fcn.004b4f40
mov dword [esp + 0xa3c], 0xd
mov dword [esp + 0xa38], 0
mov dword [esp + 0xa30], 0
mov dword [esp + 0xa2c], 0x400
mov dword [esp + 0xa20], 0xffffffff
mov eax, dword [esp + 0xad4]
mov ecx, dword [esp + 0x1fc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.00409040
mov ecx, 5
lea edx, [esp + 0xa40]
lea esi, [esp + 0x217]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1f4], ecx
call fcn.004ae5b0
mov dword [esp + 0xae4], eax
mov dword [esp + 0x210], 0x57b9db1b
mov eax, dword [esp + 0x210]
mov ecx, eax
sub ecx, 0x86efd0f7
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1ec], ecx
jg 0x4acd05
jmp 0x4acce7
mov eax, dword [esp + 0x1f0]
sub eax, 0x854f4c7b
mov dword [esp + 0x1e8], eax
je 0x4add4f
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x8b79a817
mov dword [esp + 0x1e4], eax
jg 0x4acd41
jmp 0x4acd23
mov eax, dword [esp + 0x1f0]
sub eax, 0x86efd0f8
mov dword [esp + 0x1e0], eax
je 0x4adf55
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x7903b863
mov dword [esp + 0x1dc], eax
jg 0x4ad869
jmp 0x4acd5f
mov eax, dword [esp + 0x1f0]
sub eax, 0x77c17240
mov dword [esp + 0x1d8], eax
jg 0x4ad84e
jmp 0x4acd7d
mov eax, dword [esp + 0x1f0]
sub eax, 0x776a1be8
mov dword [esp + 0x1d4], eax
jg 0x4ad833
jmp 0x4acd9b
mov eax, dword [esp + 0x1f0]
sub eax, 0x7444249e
mov dword [esp + 0x1d0], eax
jg 0x4ad818
jmp 0x4acdb9
mov eax, dword [esp + 0x1f0]
sub eax, 0x73a0207d
mov dword [esp + 0x1cc], eax
jg 0x4ad7fd
jmp 0x4acdd7
mov eax, dword [esp + 0x1f0]
sub eax, 0x7275f714
mov dword [esp + 0x1c8], eax
jg 0x4ad7e2
jmp 0x4acdf5
mov eax, dword [esp + 0x1f0]
sub eax, 0x70398bd5
mov dword [esp + 0x1c4], eax
jg 0x4ad7c7
jmp 0x4ace13
mov eax, dword [esp + 0x1f0]
sub eax, 0x6bf45dab
mov dword [esp + 0x1c0], eax
jg 0x4ad7ac
jmp 0x4ace31
mov eax, dword [esp + 0x1f0]
sub eax, 0x681b7444
mov dword [esp + 0x1bc], eax
jg 0x4ad791
jmp 0x4ace4f
mov eax, dword [esp + 0x1f0]
sub eax, 0x649cb638
mov dword [esp + 0x1b8], eax
jg 0x4ad773
jmp 0x4ace6d
mov eax, dword [esp + 0x1f0]
sub eax, 0x6210506b
mov dword [esp + 0x1b4], eax
jg 0x4ad755
jmp 0x4ace8b
mov eax, dword [esp + 0x1f0]
sub eax, 0x57b9db1a
mov dword [esp + 0x1b0], eax
jg 0x4ad737
jmp 0x4acea9
mov eax, dword [esp + 0x1f0]
sub eax, 0x5217455f
mov dword [esp + 0x1ac], eax
jg 0x4ad719
jmp 0x4acec7
mov eax, dword [esp + 0x1f0]
sub eax, 0x4fe4a003
mov dword [esp + 0x1a8], eax
jg 0x4ad6fb
jmp 0x4acee5
mov eax, dword [esp + 0x1f0]
sub eax, 0x4cba9b6f
mov dword [esp + 0x1a4], eax
jg 0x4ad6dd
jmp 0x4acf03
mov eax, dword [esp + 0x1f0]
sub eax, 0x474115b9
mov dword [esp + 0x1a0], eax
jg 0x4ad6bf
jmp 0x4acf21
mov eax, dword [esp + 0x1f0]
sub eax, 0x416bebb1
mov dword [esp + 0x19c], eax
jg 0x4ad6a1
jmp 0x4acf3f
mov eax, dword [esp + 0x1f0]
sub eax, 0x366aad33
mov dword [esp + 0x198], eax
jg 0x4ad683
jmp 0x4acf5d
mov eax, dword [esp + 0x1f0]
sub eax, 0x266e4e30
mov dword [esp + 0x194], eax
jg 0x4ad665
jmp 0x4acf7b
mov eax, dword [esp + 0x1f0]
sub eax, 0x208790c8
mov dword [esp + 0x190], eax
jg 0x4ad647
jmp 0x4acf99
mov eax, dword [esp + 0x1f0]
sub eax, 0x1eedff43
mov dword [esp + 0x18c], eax
jg 0x4ad629
jmp 0x4acfb7
mov eax, dword [esp + 0x1f0]
sub eax, 0x17126dc0
mov dword [esp + 0x188], eax
jg 0x4ad60b
jmp 0x4acfd5
mov eax, dword [esp + 0x1f0]
sub eax, 0x13761eac
mov dword [esp + 0x184], eax
jg 0x4ad5ed
jmp 0x4acff3
mov eax, dword [esp + 0x1f0]
sub eax, 0xfbd6aae
mov dword [esp + 0x180], eax
jg 0x4ad5cf
jmp 0x4ad011
mov eax, dword [esp + 0x1f0]
sub eax, 0xe07af13
mov dword [esp + 0x17c], eax
jg 0x4ad5b1
jmp 0x4ad02f
mov eax, dword [esp + 0x1f0]
sub eax, 0x9c12e39
mov dword [esp + 0x178], eax
jg 0x4ad593
jmp 0x4ad04d
mov eax, dword [esp + 0x1f0]
sub eax, 0x8ed59ac
mov dword [esp + 0x174], eax
jg 0x4ad575
jmp 0x4ad06b
mov eax, dword [esp + 0x1f0]
sub eax, 0x518aef5
mov dword [esp + 0x170], eax
jg 0x4ad557
jmp 0x4ad089
mov eax, dword [esp + 0x1f0]
sub eax, 0x416e75b
mov dword [esp + 0x16c], eax
jg 0x4ad539
jmp 0x4ad0a7
mov eax, dword [esp + 0x1f0]
sub eax, 0x12a5401
mov dword [esp + 0x168], eax
jg 0x4ad51b
jmp 0x4ad0c5
mov eax, dword [esp + 0x1f0]
sub eax, 0xff3f17fe
mov dword [esp + 0x164], eax
jg 0x4ad4fd
jmp 0x4ad0e3
mov eax, dword [esp + 0x1f0]
sub eax, 0xfe3b491b
mov dword [esp + 0x160], eax
jg 0x4ad4df
jmp 0x4ad101
mov eax, dword [esp + 0x1f0]
sub eax, 0xf346d0db
mov dword [esp + 0x15c], eax
jg 0x4ad4c1
jmp 0x4ad11f
mov eax, dword [esp + 0x1f0]
sub eax, 0xdcbccfd5
mov dword [esp + 0x158], eax
jg 0x4ad4a3
jmp 0x4ad13d
mov eax, dword [esp + 0x1f0]
sub eax, 0xd1a16464
mov dword [esp + 0x154], eax
jg 0x4ad485
jmp 0x4ad15b
mov eax, dword [esp + 0x1f0]
sub eax, 0xca607830
mov dword [esp + 0x150], eax
jg 0x4ad467
jmp 0x4ad179
mov eax, dword [esp + 0x1f0]
sub eax, 0xb8d0b12c
mov dword [esp + 0x14c], eax
jg 0x4ad449
jmp 0x4ad197
mov eax, dword [esp + 0x1f0]
sub eax, 0x8bcd6c7a
mov dword [esp + 0x148], eax
jg 0x4ad1d3
jmp 0x4ad1b5
mov eax, dword [esp + 0x1f0]
sub eax, 0x8b79a818
mov dword [esp + 0x144], eax
je 0x4ade9c
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x8db2e0bb
mov dword [esp + 0x140], eax
jg 0x4ad20f
jmp 0x4ad1f1
mov eax, dword [esp + 0x1f0]
sub eax, 0x8bcd6c7b
mov dword [esp + 0x13c], eax
je 0x4ae03f
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x8ebf4280
mov dword [esp + 0x138], eax
jg 0x4ad24b
jmp 0x4ad22d
mov eax, dword [esp + 0x1f0]
sub eax, 0x8db2e0bc
mov dword [esp + 0x134], eax
je 0x4ae40f
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xb5fb9218
mov dword [esp + 0x130], eax
jg 0x4ad42b
jmp 0x4ad269
mov eax, dword [esp + 0x1f0]
sub eax, 0xb5ce0a70
mov dword [esp + 0x12c], eax
jg 0x4ad40d
jmp 0x4ad287
mov eax, dword [esp + 0x1f0]
sub eax, 0xb5857fd4
mov dword [esp + 0x128], eax
jg 0x4ad3ef
jmp 0x4ad2a5
mov eax, dword [esp + 0x1f0]
sub eax, 0xb415c8aa
mov dword [esp + 0x124], eax
jg 0x4ad3d1
jmp 0x4ad2c3
mov eax, dword [esp + 0x1f0]
sub eax, 0xac259be5
mov dword [esp + 0x120], eax
jg 0x4ad3b3
jmp 0x4ad2e1
mov eax, dword [esp + 0x1f0]
sub eax, 0xa985a62e
mov dword [esp + 0x11c], eax
jg 0x4ad395
jmp 0x4ad2ff
mov eax, dword [esp + 0x1f0]
sub eax, 0xa82a0c8c
mov dword [esp + 0x118], eax
jg 0x4ad377
jmp 0x4ad31d
mov eax, dword [esp + 0x1f0]
sub eax, 0x8ebf4281
mov dword [esp + 0x114], eax
je 0x4ae33a
jmp 0x4ad33b
mov eax, dword [esp + 0x1f0]
sub eax, 0x8eca8558
mov dword [esp + 0x110], eax
je 0x4ae32a
jmp 0x4ad359
mov eax, dword [esp + 0x1f0]
sub eax, 0x91d151ee
mov dword [esp + 0x10c], eax
je 0x4ad964
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xa82a0c8d
mov dword [esp + 0x108], eax
je 0x4ae158
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xa985a62f
mov dword [esp + 0x104], eax
je 0x4adb6c
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xac259be6
mov dword [esp + 0x100], eax
je 0x4ae0ae
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xb415c8ab
mov dword [esp + 0xfc], eax
je 0x4ae2c0
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xb5857fd5
mov dword [esp + 0xf8], eax
je 0x4ae4e2
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xb5ce0a71
mov dword [esp + 0xf4], eax
je 0x4adeba
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xb5fb9219
mov dword [esp + 0xf0], eax
je 0x4adaa8
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xb8d0b12d
mov dword [esp + 0xec], eax
je 0x4ae1c7
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xca607831
mov dword [esp + 0xe8], eax
je 0x4ae501
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xd1a16465
mov dword [esp + 0xe4], eax
je 0x4adad3
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xdcbccfd6
mov dword [esp + 0xe0], eax
je 0x4adb9e
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xf346d0dc
mov dword [esp + 0xdc], eax
je 0x4ae168
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xfe3b491c
mov dword [esp + 0xd8], eax
je 0x4ae23e
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xff3f17ff
mov dword [esp + 0xd4], eax
je 0x4ad8bf
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x12a5402
mov dword [esp + 0xd0], eax
je 0x4ae125
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x416e75c
mov dword [esp + 0xcc], eax
je 0x4ad930
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x518aef6
mov dword [esp + 0xc8], eax
je 0x4ad940
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x8ed59ad
mov dword [esp + 0xc4], eax
je 0x4ae520
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x9c12e3a
mov dword [esp + 0xc0], eax
je 0x4ade6a
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xe07af14
mov dword [esp + 0xbc], eax
je 0x4ae56c
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0xfbd6aaf
mov dword [esp + 0xb8], eax
je 0x4adb24
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x13761ead
mov dword [esp + 0xb4], eax
je 0x4adfd2
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x17126dc1
mov dword [esp + 0xb0], eax
je 0x4ae53e
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x1eedff44
mov dword [esp + 0xac], eax
je 0x4adbfd
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x208790c9
mov dword [esp + 0xa8], eax
je 0x4ae55c
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x266e4e31
mov dword [esp + 0xa4], eax
je 0x4ad9a1
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x366aad34
mov dword [esp + 0xa0], eax
je 0x4ae4bf
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x416bebb2
mov dword [esp + 0x9c], eax
je 0x4ae597
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x474115ba
mov dword [esp + 0x98], eax
je 0x4ae57c
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x4cba9b70
mov dword [esp + 0x94], eax
je 0x4ae510
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x4fe4a004
mov dword [esp + 0x90], eax
je 0x4ae148
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x52174560
mov dword [esp + 0x8c], eax
je 0x4ae35e
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x57b9db1b
mov dword [esp + 0x88], eax
je 0x4ad889
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x6210506c
mov dword [esp + 0x84], eax
je 0x4ae37d
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x649cb639
mov dword [esp + 0x80], eax
je 0x4adab8
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x681b7445
mov dword [esp + 0x7c], eax
je 0x4ada10
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x6bf45dac
mov dword [esp + 0x78], eax
je 0x4adb48
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x70398bd6
mov dword [esp + 0x74], eax
je 0x4ae04f
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x7275f715
mov dword [esp + 0x70], eax
je 0x4adc9d
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x73a0207e
mov dword [esp + 0x6c], eax
je 0x4ad9b1
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x7444249f
mov dword [esp + 0x68], eax
je 0x4ad8af
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x776a1be9
mov dword [esp + 0x64], eax
je 0x4adcad
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x77c17241
mov dword [esp + 0x60], eax
je 0x4adf73
jmp 0x4ad884
mov eax, dword [esp + 0x1f0]
sub eax, 0x7903b864
mov dword [esp + 0x5c], eax
je 0x4ae261
jmp 0x4ad884
jmp 0x4ae5a2
mov eax, 0xff3f17ff
mov ecx, 0x7444249f
mov edx, dword [esp + 0xae4]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov dword [esp + 0x210], 0x8ebf4281
jmp 0x4ae5a2
mov eax, 0x736
mov ecx, 0
mov edx, 0x300
mov esi, dword [esp + 0xa40]
mov edi, dword [esp + 0xa44]
mov ebx, ecx
sub ebx, esi
mov esi, ecx
sub esi, edi
add ebx, esi
mov esi, ecx
sub esi, ebx
mov dword [esp + 0x58], ecx
mov ecx, esi
shl edx, cl
mov esi, dword [esp + 0x58]
sub esi, edx
sub eax, esi
shl eax, 1
mov dword [esp], eax
call fcn.004b5052
mov edx, 0x416e75c
mov esi, 0x518aef6
mov dword [esp + 0xa50], eax
cmp dword [esp + 0xa50], 0
cmovne edx, esi
mov dword [esp + 0x210], edx
jmp 0x4ae5a2
mov dword [esp + 0x210], 0x8ebf4281
jmp 0x4ae5a2
mov eax, 0x649cb639
mov ecx, 0x91d151ee
cmp dword [esp + 0xa4c], 0
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, dword [esp + 0xa4c]
shl eax, 0
mov dword [esp], eax
call fcn.004b5052
mov ecx, 0x266e4e31
mov edx, 0x73a0207e
mov dword [esp + 0xa54], eax
cmp dword [esp + 0xa54], 0
cmovne ecx, edx
mov dword [esp + 0x210], ecx
jmp 0x4ae5a2
mov dword [esp + 0x210], 0x8ebf4281
jmp 0x4ae5a2
mov eax, 0x4cba9b70
mov ecx, 0x681b7445
mov edx, dword [0x50ae50]
mov esi, dword [0x50ae4c]
mov edi, edx
sub edi, 0x9acb2334
sub edi, 1
add edi, 0x9acb2334
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x4cba9b70
mov ecx, 0xb5fb9219
mov dl, 1
mov esi, 0
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
sub esi, 1
mov dword [esp + 0x54], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 0
mov bh, ah
and bh, 0
and dh, dl
mov byte [esp + 0x53], al
mov al, bl
and al, 0
mov byte [esp + 0x52], al
mov al, byte [esp + 0x53]
and al, dl
or bh, dh
mov dh, byte [esp + 0x52]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 0
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [esp + 0x54]
cmovne esi, ecx
mov dword [esp + 0x210], esi
jmp 0x4ae5a2
mov dword [esp + 0x210], 0xd1a16465
jmp 0x4ae5a2
mov dword [esp + 0xa54], 0
mov dword [esp + 0x210], 0xd1a16465
jmp 0x4ae5a2
lea eax, [esp + 0x21c]
mov dword [esp + 0xacc], eax
mov eax, dword [esp + 0xad8]
sub eax, 0xa50ba6f4
sub eax, 0xd
add eax, 0xa50ba6f4
mov dword [esp + 0xad8], eax
mov dword [esp + 0xac4], 0xfffffffe
mov dword [esp + 0xa98], 0
mov dword [esp + 0x210], 0xfbd6aaf
jmp 0x4ae5a2
mov eax, 0x854f4c7b
mov ecx, 0x6bf45dac
cmp dword [esp + 0xa30], 0
cmove eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x854f4c7b
mov ecx, 0xa985a62f
cmp dword [esp + 0xad8], 0
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x776a1be9
mov ecx, 0xdcbccfd6
mov dword [esp + 0xa34], 0x400
mov edx, dword [esp + 0xa34]
cmp edx, dword [esp + 0xad8]
cmova eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x8ed59ad
mov ecx, 0x1eedff44
mov edx, dword [0x50ae50]
mov esi, dword [0x50ae4c]
mov edi, edx
sub edi, 0x4da27413
sub edi, 1
add edi, 0x4da27413
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x8ed59ad
mov ecx, 0x7275f715
mov dl, 1
mov esi, dword [esp + 0xad8]
mov dword [esp + 0xa34], esi
mov esi, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, esi
sub ebx, 0xa89efe64
sub ebx, 1
add ebx, 0xa89efe64
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [esp + 0x4c], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [esp + 0x4b], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [esp + 0x4b]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [esp + 0x4c]
cmovne esi, ecx
mov dword [esp + 0x210], esi
jmp 0x4ae5a2
mov dword [esp + 0x210], 0x776a1be9
jmp 0x4ae5a2
lea eax, [esp + 0x61c]
mov ecx, dword [esp + 0xa34]
mov edx, dword [esp + 0xad4]
add edx, dword [esp + 0xa3c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00409040
lea ecx, [esp + 0x61c]
mov edx, dword [esp + 0xa34]
mov esi, dword [esp + 0xa3c]
add esi, 0xc7328e51
add esi, edx
sub esi, 0xc7328e51
mov dword [esp + 0xa3c], esi
mov edx, dword [esp + 0xa34]
mov esi, dword [esp + 0xad8]
sub esi, 0x8ed17333
sub esi, edx
add esi, 0x8ed17333
mov dword [esp + 0xad8], esi
mov edx, dword [esp + 0xa34]
mov dword [esp + 0xa30], edx
mov dword [esp + 0xad0], ecx
mov dword [esp + 0x210], 0x854f4c7b
mov dword [esp + 0x44], eax
jmp 0x4ae5a2
lea eax, [esp + 0xa40]
lea ecx, [esp + 0xa28]
lea edx, [esp + 0xa24]
cmp dword [esp + 0xa30], 0
sete bl
and bl, 1
movzx esi, bl
mov edi, dword [esp + 0xa2c]
mov ebx, dword [esp + 0xacc]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xa30]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
call fcn.004aece0
mov ecx, 0x70398bd6
mov edx, 0x9c12e3a
mov esi, 0
mov dword [esp + 0xa1c], eax
mov eax, dword [esp + 0xa28]
mov edi, dword [esp + 0xa30]
sub esi, eax
add edi, esi
mov dword [esp + 0xa30], edi
mov eax, dword [esp + 0xa28]
mov esi, dword [esp + 0xad0]
add esi, eax
mov dword [esp + 0xad0], esi
mov eax, dword [esp + 0xa24]
mov esi, dword [esp + 0xa2c]
sub esi, 0x2ca106ad
sub esi, eax
add esi, 0x2ca106ad
mov dword [esp + 0xa2c], esi
mov eax, dword [esp + 0xa24]
mov esi, dword [esp + 0xacc]
add esi, eax
mov dword [esp + 0xacc], esi
cmp dword [esp + 0xa2c], 0
cmove ecx, edx
mov dword [esp + 0x210], ecx
jmp 0x4ae5a2
mov eax, 0xb5ce0a71
mov ecx, 0x8b79a818
mov dword [esp + 0xa34], 0x400
mov edx, dword [esp + 0xa34]
cmp edx, dword [esp + 0xae0]
cmova eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, dword [esp + 0xae0]
mov dword [esp + 0xa34], eax
mov dword [esp + 0x210], 0xb5ce0a71
jmp 0x4ae5a2
lea eax, [esp + 0x21c]
mov ecx, dword [esp + 0xa34]
mov edx, dword [esp + 0xadc]
add edx, dword [esp + 0xa38]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409040
mov ecx, 0x77c17241
mov edx, 0x86efd0f8
mov esi, 0
mov edi, dword [esp + 0xa34]
mov ebx, dword [esp + 0xa38]
mov dword [esp + 0x34], eax
mov eax, esi
sub eax, edi
sub ebx, eax
mov dword [esp + 0xa38], ebx
mov eax, dword [esp + 0xa34]
mov edi, dword [esp + 0xae0]
sub esi, eax
add edi, esi
mov dword [esp + 0xae0], edi
mov dword [esp + 0xa2c], 0x400
mov eax, dword [esp + 0xa2c]
cmp eax, dword [esp + 0xae0]
cmova ecx, edx
mov dword [esp + 0x210], ecx
jmp 0x4ae5a2
mov eax, dword [esp + 0xae0]
mov dword [esp + 0xa2c], eax
mov dword [esp + 0x210], 0x77c17241
jmp 0x4ae5a2
mov eax, 0x17126dc1
mov ecx, 0x13761ead
mov edx, dword [0x50ae50]
mov esi, dword [0x50ae4c]
mov edi, edx
sub edi, 0x2a3f94e5
sub edi, 1
add edi, 0x2a3f94e5
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x17126dc1
mov ecx, 0x8bcd6c7b
lea edx, [esp + 0x21c]
mov dword [esp + 0xacc], edx
mov edx, dword [0x50ae50]
mov esi, dword [0x50ae4c]
mov edi, edx
add edi, 0x28db9f37
sub edi, 1
sub edi, 0x28db9f37
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov dword [esp + 0x210], 0x70398bd6
jmp 0x4ae5a2
mov eax, 0x208790c9
mov ecx, 0xac259be6
mov edx, dword [0x50ae50]
mov esi, dword [0x50ae4c]
mov edi, edx
add edi, 0xcb577d8
sub edi, 1
sub edi, 0xcb577d8
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x208790c9
mov ecx, 0x12a5402
cmp dword [esp + 0xa1c], 0
setne dl
and dl, 1
mov byte [esp + 0xae9], dl
mov esi, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, esi
add ebx, 0x97a25f61
sub ebx, 1
sub ebx, 0x97a25f61
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0xa82a0c8d
mov ecx, 0x4fe4a004
mov dl, byte [esp + 0xae9]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov dword [esp + 0x210], 0x8ebf4281
jmp 0x4ae5a2
mov dword [esp + 0x210], 0xf346d0dc
jmp 0x4ae5a2
mov eax, 0xe07af14
mov ecx, 0xb8d0b12d
mov edx, dword [0x50ae50]
mov esi, dword [0x50ae4c]
mov edi, edx
add edi, 0x3c7af3d0
sub edi, 1
sub edi, 0x3c7af3d0
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0xe07af14
mov ecx, 0xfe3b491c
cmp dword [esp + 0xa2c], 0
setne dl
and dl, 1
mov byte [esp + 0xaea], dl
mov esi, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, esi
sub ebx, 0xd0f8f3d1
sub ebx, 1
add ebx, 0xd0f8f3d1
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x7903b864
mov ecx, 0xfbd6aaf
mov dl, byte [esp + 0xaea]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x474115ba
mov ecx, 0xb415c8ab
mov edx, dword [0x50ae50]
mov esi, dword [0x50ae4c]
mov edi, edx
add edi, 0xf2a0610f
sub edi, 1
sub edi, 0xf2a0610f
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, 0x474115ba
mov ecx, 0x8eca8558
mov dword [esp + 0xa20], 0
mov edx, dword [0x50ae50]
mov esi, dword [0x50ae4c]
mov edi, edx
add edi, 0x2d4dd857
sub edi, 1
sub edi, 0x2d4dd857
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov dword [esp + 0x210], 0x8ebf4281
jmp 0x4ae5a2
mov eax, 0x6210506c
mov ecx, 0x52174560
cmp dword [esp + 0xa54], 0
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, dword [esp + 0xa54]
mov dword [esp], eax
call fcn.004b4d0c
mov dword [esp + 0x210], 0x6210506c
jmp 0x4ae5a2
mov eax, 0x416bebb2
mov ecx, 0x8db2e0bc
mov dl, 1
mov esi, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, esi
sub ebx, 0x2767865
sub ebx, 1
add ebx, 0x2767865
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [esp + 0x30], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [esp + 0x2f], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [esp + 0x2f]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [esp + 0x30]
cmovne esi, ecx
mov dword [esp + 0x210], esi
jmp 0x4ae5a2
mov eax, 0x416bebb2
mov ecx, 0x366aad34
mov dl, 1
mov esi, 0
cmp dword [esp + 0xa50], 0
setne dh
and dh, 1
mov byte [esp + 0xaeb], dh
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
sub esi, 1
mov dword [esp + 0x28], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [esp + 0x27], al
mov al, bl
and al, 1
mov byte [esp + 0x26], al
mov al, byte [esp + 0x27]
and al, dl
or bh, dh
mov dh, byte [esp + 0x26]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [esp + 0x28]
cmovne esi, ecx
mov dword [esp + 0x210], esi
jmp 0x4ae5a2
mov eax, 0xca607831
mov ecx, 0xb5857fd5
mov dl, byte [esp + 0xaeb]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x210], eax
jmp 0x4ae5a2
mov eax, dword [esp + 0xa50]
mov dword [esp], eax
call fcn.004b4d0c
mov dword [esp + 0x210], 0xca607831
jmp 0x4ae5a2
mov eax, dword [esp + 0xa20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x210], 0x681b7445
jmp 0x4ae5a2
mov eax, dword [esp + 0xad8]
mov dword [esp + 0xa34], eax
mov dword [esp + 0x210], 0x1eedff44
jmp 0x4ae5a2
lea eax, [esp + 0x21c]
mov dword [esp + 0xacc], eax
mov dword [esp + 0x210], 0x13761ead
jmp 0x4ae5a2
mov dword [esp + 0x210], 0xac259be6
jmp 0x4ae5a2
mov dword [esp + 0x210], 0xb8d0b12d
jmp 0x4ae5a2
mov dword [esp + 0xa20], 0
mov dword [esp + 0x210], 0xb415c8ab
jmp 0x4ae5a2
mov dword [esp + 0x210], 0x8db2e0bc
jmp 0x4accbf