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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x70
mov eax, dword [0x43d5f0]
mov esi, dword [esp + 0x84]
mov ecx, 0x82ba0f6f
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax + 0x20]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [eax + 0x18]
add ebp, esi
mov dword [esp + 0x20], eax
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edi, 0x59dab8aa
mov ebx, 0xb884dd66
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb884dd66
sete al
cmove ecx, edi
cmp dword [0x43def0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
nop word cs:[eax + eax]
nop
cmp ecx, 0xec5256ec
jg 0x403ff0
cmp ecx, 0xb8592a40
jg 0x403fa0
cmp ecx, 0xa18f79d1
jle 0x40414e
cmp ecx, 0xaa5947a1
jg 0x4042db
cmp ecx, 0xa5cb5fb0
jg 0x404581
cmp ecx, 0xa18f79d2
je 0x404a00
cmp ecx, 0xa2c2f0fe
je 0x404a32
cmp ecx, 0xa35b7a15
jne 0x403f00
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
mov eax, dword [0x43deec]
mov ebx, 0xaf8e1b6
mov edi, 0xf88d31ee
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf88d31ee
jmp 0x40539c
cmp ecx, 0xc9574c3a
jg 0x4041a0
cmp ecx, 0xc2b79ca3
jg 0x40437b
cmp ecx, 0xbb07c029
jle 0x4045cb
cmp ecx, 0xbd514052
je 0x405524
cmp ecx, 0xbb07c02a
jne 0x403f00
mov ecx, 0x20e7d503
cmp ecx, 0xec5256ec
jle 0x403f0c
nop dword [eax]
cmp ecx, 0x27c07c6f
jle 0x4040e0
cmp ecx, 0x55eb9e67
jle 0x40420e
cmp ecx, 0x6fe79ed4
jg 0x404335
cmp ecx, 0x61500c1b
jg 0x404615
cmp ecx, 0x55eb9e68
je 0x404a58
cmp ecx, 0x561d5ca7
je 0x404a7e
cmp ecx, 0x59dab8aa
jne 0x403f00
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x24], edi
mov ecx, dword [esp + 0x24]
mov ecx, edi
add eax, esi
push eax
call fcn.00405540
push 0x235
push edi
call section..text
add esp, 8
mov ecx, dword [0x43deec]
mov edx, dword [0x43def0]
mov dword [esp + 0x18], eax
mov eax, 0xa5cb5fb1
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb884dd66
cmovne ebx, eax
test ecx, edi
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
mov edx, dword [esp + 0x18]
cmovge ecx, ebx
cmp edx, dword [esp + 0x88]
sete byte [esp + 0x2b]
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0xaf8e1b5
jg 0x404278
cmp ecx, 0xff115411
jle 0x4043c1
cmp ecx, 0x96dccc0
jg 0x404667
cmp ecx, 0xff115412
je 0x403ebc
cmp ecx, 0x4754796
je 0x404ab0
cmp ecx, 0x8be9093
jne 0x403f00
mov eax, dword [0x43deec]
mov ebx, 0xd82de4e3
mov edi, 0xc5794d57
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc5794d57
jmp 0x40539c
cmp ecx, 0x8cba3922
jle 0x404417
cmp ecx, 0x9cb8d019
jg 0x4046a1
cmp ecx, 0x8cba3923
je 0x404ac6
cmp ecx, 0x8dec6d44
je 0x404aec
cmp ecx, 0x9a6e4ffa
jne 0x403f00
mov ecx, 0x121da178
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0xd482966b
jle 0x40445d
cmp ecx, 0xe39e108a
jg 0x40471b
cmp ecx, 0xd482966c
je 0x404b12
cmp ecx, 0xd82de4e3
je 0x404b38
cmp ecx, 0xdc645306
jne 0x403f00
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x79e5f387
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x25faac45
jmp 0x40549d
cmp ecx, 0x3b24f4c6
jle 0x4044bb
cmp ecx, 0x48515b6e
jg 0x404771
cmp ecx, 0x3b24f4c7
je 0x404b5f
cmp ecx, 0x3f9d8aec
je 0x404b91
cmp ecx, 0x46ca1bef
jne 0x403f00
mov eax, dword [esp]
mov edi, 0xb88be926
mov ebx, 0x3b24f4c7
mov dword [esp + 0x50], eax
mov eax, dword [0x43deec]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x3b24f4c7
jmp 0x403edd
cmp ecx, 0x1b2b2aa0
jle 0x40451e
cmp ecx, 0x231da082
jg 0x4047bc
cmp ecx, 0x1b2b2aa1
je 0x404bb8
cmp ecx, 0x20e7d503
je 0x404bce
cmp ecx, 0x224aa5c9
jne 0x403f00
mov eax, dword [0x43deec]
mov edi, 0xd482966c
mov ebx, 0x6fe79ed5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x6fe79ed5
jmp 0x403edd
cmp ecx, 0xb3904782
jg 0x4047f6
cmp ecx, 0xaa5947a2
je 0x404c00
cmp ecx, 0xab57bd4d
je 0x404c27
cmp ecx, 0xae080518
jne 0x403f00
mov eax, dword [esp + 0x34]
mov ecx, 0x82ba0f6f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x48]
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0x7ad6b69a
jg 0x404841
cmp ecx, 0x6fe79ed5
je 0x404c3d
cmp ecx, 0x78df321b
je 0x404c53
cmp ecx, 0x79e5f387
jne 0x403f00
mov ecx, 0xdc645306
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0xc4006de0
jle 0x40488b
cmp ecx, 0xc4006de1
je 0x404c68
cmp ecx, 0xc5794d57
je 0x404d92
cmp ecx, 0xc742d4d5
jne 0x403f00
mov ecx, 0x78df321b
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0xf8299de4
jle 0x4048b9
cmp ecx, 0xf8299de5
je 0x404da8
cmp ecx, 0xf88d31ee
je 0x404dbe
cmp ecx, 0xfbdbe29a
jne 0x403f00
mov eax, dword [0x43deec]
mov edi, 0xae080518
mov ebx, 0x879d1de8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x879d1de8
jmp 0x403edd
cmp ecx, 0x864d3862
jle 0x4048f8
cmp ecx, 0x864d3863
je 0x404e2c
cmp ecx, 0x879d1de8
je 0x404e42
cmp ecx, 0x881af57f
jne 0x403f00
mov ecx, 0x2cd41ffb
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0xcda8f1e1
jle 0x40492d
cmp ecx, 0xcda8f1e2
je 0x404e58
cmp ecx, 0xd31d3376
je 0x404eb1
cmp ecx, 0xd439e6c0
jne 0x403f00
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 2
mov ecx, 0xa6a72d7d
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0x38b09941
jle 0x404977
cmp ecx, 0x38b09942
je 0x404ee3
cmp ecx, 0x391e882e
je 0x404f15
cmp ecx, 0x39bd7009
jne 0x403f00
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x20e7d503
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x55eb9e68
jmp 0x4054ec
cmp ecx, 0x121da177
jle 0x4049b5
cmp ecx, 0x121da178
je 0x404f2b
cmp ecx, 0x13a1ad1c
je 0x404f5d
cmp ecx, 0x158bbd6d
jne 0x403f00
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x53501ecc
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xf8299de5
jmp 0x4054ec
cmp ecx, 0xa5cb5fb1
je 0x404f73
cmp ecx, 0xa6a72d7d
je 0x404f96
cmp ecx, 0xa91a8b9f
jne 0x403f00
mov eax, dword [0x43deec]
mov edi, 0x6a10b61a
mov ebx, 0xc742d4d5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc742d4d5
jmp 0x403edd
cmp ecx, 0xb8592a41
je 0x404fdd
cmp ecx, 0xb884dd66
je 0x405014
cmp ecx, 0xb88be926
jne 0x403f00
mov eax, dword [0x43deec]
mov edi, 0x121da178
mov ebx, 0x9a6e4ffa
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9a6e4ffa
jmp 0x403edd
cmp ecx, 0x61500c1c
je 0x40504c
cmp ecx, 0x63566699
je 0x405073
cmp ecx, 0x6a10b61a
jne 0x403f00
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 0
mov ecx, 0xa6a72d7d
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0x96dccc1
je 0x405099
cmp ecx, 0xa23a739
je 0x4050c0
cmp ecx, 0xaae9ed2
jne 0x403f00
mov ecx, 0x8dec6d44
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0x9cb8d01a
je 0x4050f2
cmp ecx, 0x9eba3c84
je 0x405108
cmp ecx, 0x9f3e8216
jne 0x403f00
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [0x43deec]
mov edi, 0x4754796
mov ebx, 0xc4006de1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc4006de1
jmp 0x403edd
cmp ecx, 0xe39e108b
je 0x40513a
cmp ecx, 0xe8dea376
je 0x405197
cmp ecx, 0xeab34b69
jne 0x403f00
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0xc742d4d5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x78df321b
jmp 0x40549d
cmp ecx, 0x48515b6f
je 0x405259
cmp ecx, 0x4dc453b2
je 0x405280
cmp ecx, 0x53501ecc
jne 0x403f00
mov eax, dword [0x43deec]
mov ebx, 0xab57bd4d
mov edi, 0xf8299de5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf8299de5
jmp 0x40539c
cmp ecx, 0x231da083
je 0x4052a6
cmp ecx, 0x2547e510
je 0x4052d8
cmp ecx, 0x25faac45
jne 0x403f00
mov ecx, 0xc9574c3b
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0xb3904783
je 0x405302
cmp ecx, 0xb40b19e4
je 0x405328
cmp ecx, 0xb64b725d
jne 0x403f00
mov eax, dword [0x43deec]
mov edi, 0xa23a739
mov ebx, 0xb3904783
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb3904783
jmp 0x403edd
cmp ecx, 0x7ad6b69b
je 0x405359
cmp ecx, 0x7c139d86
je 0x4053c5
cmp ecx, 0x7cde5ff1
jne 0x403f00
mov eax, dword [0x43deec]
mov ebx, 0x9f3e8216
mov edi, 0xc4006de1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc4006de1
jmp 0x40539c
cmp ecx, 0xc2b79ca4
je 0x4053eb
cmp ecx, 0xc3638334
jne 0x403f00
mov ecx, 0x3f9d8aec
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0xec5256ed
je 0x40541e
cmp ecx, 0xf4d7216c
jne 0x403f00
mov eax, dword [0x43deec]
mov ebx, 0x8dec6d44
mov edi, 0xaae9ed2
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xaae9ed2
jmp 0x40539c
cmp ecx, 0x82ba0f6f
je 0x405434
cmp ecx, 0x834da8bf
jne 0x403f00
mov eax, dword [esp + 0x44]
mov ecx, 0x46ca1bef
mov dword [esp], eax
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp ecx, 0xc9574c3b
je 0x405470
cmp ecx, 0xc9ea2dea
jne 0x403f00
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x2547e510
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb40b19e4
jmp 0x40549d
cmp ecx, 0x27c07c70
je 0x4054be
cmp ecx, 0x2cd41ffb
jne 0x403f00
mov eax, dword [0x43deec]
mov edi, 0x3f9d8aec
mov ebx, 0xc3638334
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc3638334
jmp 0x403edd
cmp ecx, 0xaf8e1b6
je 0x40550e
cmp ecx, 0x1021d392
jne 0x403f00
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x158bbd6d
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x864d3863
jmp 0x4054ec
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0xf88d31ee
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa35b7a15
jmp 0x40549d
mov eax, dword [0x43deec]
mov edi, 0xe39e108b
mov ebx, 0xe8dea376
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe8dea376
jmp 0x403edd
mov eax, dword [0x43deec]
mov edi, 0x63566699
mov ebx, 0xec5256ed
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xec5256ed
jmp 0x403edd
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x79e5f387
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xdc645306
jmp 0x40549d
mov ecx, 0xb8592a41
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edi, 0xaa5947a2
mov ebx, 0x391e882e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x391e882e
jmp 0x403edd
mov eax, dword [0x43deec]
mov edi, 0x8cba3923
mov ebx, 0xaae9ed2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xaae9ed2
jmp 0x403edd
mov eax, dword [0x43deec]
mov ebx, 0xc9574c3b
mov edi, 0x561d5ca7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x561d5ca7
jmp 0x40539c
mov eax, dword [0x43deec]
mov ebx, 0xb8592a41
mov edi, 0x7cde5ff1
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7cde5ff1
jmp 0x40539c
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x864d3863
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1021d392
jmp 0x40549d
mov eax, dword [0x43deec]
mov ebx, 0x38b09942
mov edi, 0xc3638334
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xc3638334
jmp 0x40539c
mov ecx, 0xa23a739
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x55eb9e68
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x96dccc1
jmp 0x40549d
mov eax, dword [0x43deec]
mov ebx, 0xc2b79ca4
mov edi, 0xa2c2f0fe
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa2c2f0fe
jmp 0x40539c
mov ecx, 0xb88be926
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov ecx, 0xd482966c
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x27c07c70
jmp 0x4054ce
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov ecx, 0x9f3e8216
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov ecx, 0x8be9093
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov ecx, 0x53501ecc
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
mov ecx, 0xa35b7a15
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov ecx, 0x1021d392
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov ecx, 0xfbdbe29a
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x224aa5c9
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x7c139d86
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
mov edi, dword [esp + 0x40]
cmp edx, 0xa
cmovge ecx, eax
inc edi
mov dword [esp + 0x34], edi
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0xa18f79d2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x7ad6b69b
jmp 0x40549d
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x881af57f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xeab34b69
jmp 0x40549d
mov ecx, 0xf4d7216c
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x9a6e4ffa
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4dc453b2
jmp 0x40549d
mov ecx, 0xc2b79ca4
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
cmp byte [esp + 0x2b], 0
mov ecx, 0xb64b725d
mov eax, 0xd31d3376
cmovne ecx, eax
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x54]
mov dword [esp + 0x48], eax
call fcn.00405930
mov eax, dword [esp + 0x24]
cmp dword [esp + 8], 0
mov edx, dword [esp + 0x4c]
mov ecx, 0x46ca1bef
mov eax, 0x39bd7009
cmove ecx, eax
mov dword [esp], edx
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [0x43deec]
mov edi, 0x1b2b2aa1
mov ebx, 0x7cde5ff1
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7cde5ff1
jmp 0x403edd
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x54]
mov ecx, edi
mov eax, dword [eax]
add eax, esi
push eax
call fcn.00405540
push 0x235
push edi
call section..text
add esp, 8
mov ecx, 0x59dab8aa
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov ebx, 0xfbdbe29a
mov edi, 0x879d1de8
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x879d1de8
jmp 0x40539c
mov eax, dword [0x43deec]
mov ebx, 0xbb07c02a
mov edi, 0xec5256ed
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xec5256ed
jmp 0x40539c
mov eax, dword [0x43deec]
mov ebx, 0xf4d7216c
mov edi, 0x391e882e
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x391e882e
jmp 0x40539c
mov eax, dword [esp + 0x3c]
mov ebx, 0x48515b6f
mov edi, 0xb3904783
add eax, 4
mov dword [esp + 0x30], eax
mov eax, dword [0x43deec]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb3904783
jmp 0x40539c
mov ecx, 0x27c07c70
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0xa2c2f0fe
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x61500c1c
jmp 0x40549d
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x13a1ad1c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xe8dea376
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov edx, dword [esp + 0x40]
jmp 0x4054fa
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov ecx, 0xe39e108b
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov ebx, 0x2cd41ffb
mov edi, 0x881af57f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x881af57f
jmp 0x40539c
mov eax, dword [0x43deec]
mov ebx, 0xc9ea2dea
mov edi, 0x3b24f4c7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3b24f4c7
jmp 0x40539c
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x6fe79ed5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x9eba3c84
jmp 0x40549d
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov ecx, 0xb40b19e4
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edi, 0x8be9093
mov ebx, 0xc5794d57
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc5794d57
jmp 0x403edd
mov eax, dword [esp + 0x50]
mov edi, 0xbd514052
mov ebx, 0x2547e510
add eax, esi
mov dword [esp + 0x38], eax
mov eax, dword [0x43deec]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x2547e510
jmp 0x403edd
mov eax, dword [esp + 0x1c]
mov ebx, 0xd439e6c0
mov edi, 0xa18f79d2
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x40]
add eax, esi
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x1c]
add ecx, esi
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
mov eax, dword [0x43deec]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa18f79d2
sete al
cmove ecx, ebx
cmp dword [0x43def0], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov ecx, 0xcda8f1e2
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0xcda8f1e2
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x7c139d86
jmp 0x4054ec
mov ecx, 0x63566699
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], ebp
mov edx, 0xff115412
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
cmp ecx, eax
mov ecx, 0x834da8bf
cmovb ecx, edx
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0x561d5ca7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x231da083
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov eax, dword [0x43deec]
mov edx, dword [0x43def0]
mov edi, 0xa91a8b9f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x9cb8d01a
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, eax
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov ecx, 0x7ad6b69b
cmp ecx, 0xec5256ec
jle 0x403f0c
jmp 0x403ff0
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.00428db1
mov eax, esi
add esp, 0x70
pop esi
pop edi
pop ebx
pop ebp
ret