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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov eax, dword [0x4667c4]
mov edi, dword [ebp + 8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x178b0026
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x5a]
cmp ecx, 0xa
setl byte [ebp - 0x59]
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ebx, 0x8ffec909
mov esi, 0xb14a849d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xb14a849d
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x46744c], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
nop word cs:[eax + eax]
nop
cmp eax, 0x199dbcfc
jle 0x403d60
cmp eax, 0x4a03f878
jg 0x403cb0
cmp eax, 0x31cdd2a5
jle 0x403d06
cmp eax, 0x3a68715b
jle 0x403f6f
cmp eax, 0x446d75a6
jg 0x40425f
cmp eax, 0x3a68715c
je 0x4045d4
cmp eax, 0x4065acfd
je 0x404606
cmp eax, 0x43387f4b
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0xf07017d5
mov esi, 0x31eafad3
jmp 0x404b0a
cmp eax, 0x643d9a23
jg 0x403e41
cmp eax, 0x5292b851
jle 0x404218
cmp eax, 0x5c19f2bb
jg 0x40429b
cmp eax, 0x5292b852
je 0x404d38
cmp eax, 0x565110e6
jne 0x403c40
mov eax, dword [0x467448]
mov ebx, 0x388b4b0d
mov esi, 0x4a03f879
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4a03f879
jmp 0x403c15
cmp eax, 0x2dfea556
jg 0x403fcd
cmp eax, 0x24bcfb8c
jle 0x4042f7
cmp eax, 0x24bcfb8d
je 0x40461b
cmp eax, 0x295ea87b
je 0x404635
cmp eax, 0x2a213252
jne 0x403c40
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], eax
mov eax, 0x5214d39e
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x64], ecx
cmp eax, 0x199dbcfc
jg 0x403c4b
cmp eax, 0xcd323e7a
jle 0x403dd0
cmp eax, 0xee8862db
jle 0x403e92
cmp eax, 0x47c1f60
jle 0x404026
cmp eax, 0x13557bef
jg 0x4042d1
cmp eax, 0x47c1f61
je 0x404674
cmp eax, 0x1199029d
je 0x4046a6
cmp eax, 0x1256f76d
jne 0x403c40
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, 0x317e69f8
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0xadd888c5
jg 0x403f1e
cmp eax, 0x97395f9f
jg 0x404084
cmp eax, 0x90319b93
jle 0x40433f
cmp eax, 0x90319b94
je 0x4046d8
cmp eax, 0x90605163
je 0x40470a
cmp eax, 0x941f91ab
jne 0x403c40
mov eax, dword [ebp - 0x2c]
mov esi, 0xa33fb0ea
mov ebx, 0xce168680
add eax, 4
mov dword [ebp - 0x3c], eax
mov eax, dword [0x467448]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xce168680
jmp 0x404be6
cmp eax, 0x6d57c962
jg 0x4040cf
cmp eax, 0x69bac36c
jle 0x404374
cmp eax, 0x69bac36d
je 0x404730
cmp eax, 0x6a3bc425
je 0x404745
cmp eax, 0x6a3d1b8a
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0x4d3e3c5a
mov esi, 0x236366a4
jmp 0x404b0a
cmp eax, 0xe13e9426
jg 0x404133
cmp eax, 0xd4003b8f
jle 0x40439f
cmp eax, 0xd4003b90
je 0x40475a
cmp eax, 0xd441ad93
je 0x40476f
cmp eax, 0xde3bbe7b
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0x6a3d1b8a
mov esi, 0x47c1f61
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, esi
cmp edx, 0xffffffff
mov edx, dword [ebp - 0x78]
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
mov dword [ebp - 0x14], edx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0xc178b109
jg 0x404191
cmp eax, 0xb1b61660
jle 0x4043d6
cmp eax, 0xb1b61661
je 0x404784
cmp eax, 0xbb93cefb
je 0x404799
cmp eax, 0xc0e30aca
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0x69bac36d
mov esi, 0xee8862dc
jmp 0x404b0a
cmp eax, 0x33533312
jle 0x404401
cmp eax, 0x33533313
je 0x4047ba
cmp eax, 0x33ba3efa
je 0x40481c
cmp eax, 0x388b4b0d
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0x941f91ab
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xce168680
jmp 0x404d03
cmp eax, 0x2eb5ffd2
jle 0x404432
cmp eax, 0x2eb5ffd3
je 0x404831
cmp eax, 0x2ff6663b
je 0x404857
cmp eax, 0x317e69f8
jne 0x403c40
mov eax, dword [ebp - 0x28]
mov ebx, 0xf50d213c
mov esi, 0x1256f76d
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [0x467448]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1256f76d
jmp 0x403c1d
cmp eax, 0xf50d213b
jle 0x40445b
cmp eax, 0xf50d213c
je 0x40487d
cmp eax, 0xf7ead0a6
je 0x4048a4
cmp eax, 0xfc390dac
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0x317e69f8
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1256f76d
jmp 0x404d03
cmp eax, 0x9e8c0954
jle 0x404486
cmp eax, 0x9e8c0955
je 0x4048bf
cmp eax, 0x9effc86d
je 0x4048de
cmp eax, 0xa33fb0ea
jne 0x403c40
mov eax, dword [0x467448]
mov esi, 0x2a213252
mov ebx, 0x4a03f879
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4a03f879
jmp 0x404bde
cmp eax, 0x7293d4cf
jle 0x4044bb
cmp eax, 0x7293d4d0
je 0x4048f3
cmp eax, 0x75d79260
je 0x404919
cmp eax, 0x7c33374c
jne 0x403c40
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
add eax, edi
push eax
call fcn.00404d50
push 0x235
push dword [ebp - 0x58]
call section..text
add esp, 8
mov eax, 0x31cdd2a6
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0xe1e9d60b
jle 0x4044eb
cmp eax, 0xe1e9d60c
je 0x404933
cmp eax, 0xea676da4
je 0x404956
cmp eax, 0xee0ce9bf
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0x446d75a7
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x66f9ce61
jmp 0x404d03
cmp eax, 0xc3494162
jle 0x404527
cmp eax, 0xc3494163
je 0x40496b
cmp eax, 0xc4de9ad2
je 0x40498a
cmp eax, 0xc59af5c6
jne 0x403c40
mov eax, dword [0x467448]
mov esi, 0x1199029d
mov ebx, 0x4936d80d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4936d80d
sete cl
cmove eax, esi
cmp dword [0x46744c], 0xa
setl dl
cmovge eax, ebx
mov ebx, dword [ebp - 0x74]
xor dl, cl
mov edx, dword [ebp - 0x70]
cmovne eax, esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x24], edx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0x4d3e3c59
jg 0x404563
cmp eax, 0x4a03f879
je 0x4049b8
cmp eax, 0x4b06b7dd
jne 0x403c40
mov eax, dword [0x467448]
mov ebx, 0xcd323e7b
mov esi, 0xd4003b90
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd4003b90
jmp 0x403c1d
cmp eax, 0x446d75a7
je 0x4049dc
cmp eax, 0x481abea6
je 0x4049f6
cmp eax, 0x4936d80d
jne 0x403c40
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
mov eax, 0x1199029d
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0x5c19f2bc
je 0x404a15
cmp eax, 0x5c2f3e22
je 0x404a47
cmp eax, 0x641b28c0
jne 0x403c40
mov eax, 0x199dbcfd
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0x13557bf0
je 0x404a5c
cmp eax, 0x178b0026
je 0x404a71
cmp eax, 0x191c5394
jne 0x403c40
jmp 0x403bfb
cmp eax, 0x199dbcfd
je 0x404aa6
cmp eax, 0x236366a4
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0xea676da4
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4d3e3c5a
jmp 0x404d03
cmp eax, 0x8f673484
je 0x404af5
cmp eax, 0x8ffec909
jne 0x403c40
mov eax, dword [0x467448]
mov esi, 0xc4de9ad2
mov ebx, 0xe13e9427
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xe13e9427
jmp 0x404bde
cmp eax, 0x643d9a24
je 0x404b2e
cmp eax, 0x66f9ce61
jne 0x403c40
mov eax, 0x446d75a7
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0xcd323e7b
je 0x404b4d
cmp eax, 0xce168680
jne 0x403c40
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0x941f91ab
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0xadd888c6
je 0x404b7f
cmp eax, 0xb14a849d
jne 0x403c40
mov eax, 0x191c5394
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0x31cdd2a6
je 0x404b94
cmp eax, 0x31eafad3
jne 0x403c40
mov dword [ebp - 0x74], 0
mov eax, 0xc59af5c6
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x60], 0
jmp 0x404891
cmp eax, 0x2dfea557
je 0x404c0e
cmp eax, 0x2e4d5e08
jne 0x403c40
cmp byte [ebp - 0x3d], 0
mov eax, 0x565110e6
mov ecx, 0x295ea87b
jmp 0x4047a7
cmp eax, 0xee8862dc
je 0x404c34
cmp eax, 0xf07017d5
jne 0x403c40
mov eax, 0xc178b10a
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp eax, 0x97395fa0
je 0x404c66
cmp eax, 0x9ac35ff8
jne 0x403c40
mov eax, dword [0x467448]
mov esi, 0x641b28c0
mov ebx, 0x6a3bc425
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6a3bc425
jmp 0x404bde
cmp eax, 0x6d57c963
je 0x404c8d
cmp eax, 0x726b1ff2
jne 0x403c40
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0x6a3bc425
mov esi, 0x9ac35ff8
jmp 0x404b0a
cmp eax, 0xe13e9427
je 0x404cac
cmp eax, 0xe1e682b1
jne 0x403c40
mov eax, dword [0x467448]
mov ebx, 0xc0e30aca
mov esi, 0x69bac36d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x69bac36d
jmp 0x403c1d
cmp eax, 0xc178b10a
je 0x404cd6
cmp eax, 0xc2f7c5a7
jne 0x403c40
mov eax, dword [0x467448]
mov esi, 0x199dbcfd
mov ebx, 0x726b1ff2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x726b1ff2
jmp 0x404be6
cmp eax, 0x4d3e3c5a
je 0x404d23
cmp eax, 0x5214d39e
jne 0x403c40
mov eax, dword [0x467448]
mov ebx, 0x33533313
mov esi, 0xe1e9d60c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe1e9d60c
sete cl
cmove eax, ebx
cmp dword [0x46744c], 0xa
setl dl
cmovge eax, esi
mov esi, dword [ebp - 0x68]
xor dl, cl
mov edx, dword [ebp - 0x6c]
cmovne eax, ebx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x18], edx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0x90319b94
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x643d9a24
jmp 0x404d03
mov eax, 0x6d57c963
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0xb1b61661
mov esi, 0x75d79260
jmp 0x404b0a
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x28]
add eax, edi
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x68], 2
mov ecx, dword [ecx + 0x1c]
add ecx, edi
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x64], eax
mov eax, 0x5214d39e
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x6c], ecx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0x3a68715c
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6a3d1b8a
jmp 0x404d03
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
mov ebx, 0x481abea6
mov esi, 0x4936d80d
cmp ecx, eax
mov eax, dword [0x467448]
setb byte [ebp - 0x45]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4936d80d
jmp 0x403c1d
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0x6d57c963
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4065acfd
jmp 0x404d03
mov eax, dword [0x467448]
mov esi, 0x9e8c0955
mov ebx, 0x13557bf0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x13557bf0
jmp 0x404be6
mov eax, 0xc0e30aca
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, 0x9ac35ff8
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, 0xcd323e7b
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, 0xc2f7c5a7
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, 0x24bcfb8d
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
cmp byte [ebp - 0x45], 0
mov eax, 0xf7ead0a6
mov ecx, 0x5c19f2bc
cmovne eax, ecx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov ecx, dword [ebp - 0x58]
call fcn.00405f30
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0xe1e9d60c
mov esi, 0x97395fa0
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, esi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x44]
cmovge eax, ebx
cmp dword [ebp - 0x1c], 0
sete byte [ebp - 0x35]
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, 0x2ff6663b
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov esi, 0x8f673484
mov ebx, 0x643d9a24
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x643d9a24
jmp 0x404be6
mov eax, dword [0x467448]
mov esi, 0xbb93cefb
mov ebx, 0x33ba3efa
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x33ba3efa
jmp 0x404be6
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x60], eax
mov eax, 0xc59af5c6
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], ecx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov ecx, dword [ebp - 0x24]
mov eax, 0xde3bbe7b
mov dword [ebp - 0x78], ecx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ebx, 0x5292b852
mov esi, 0x13557bf0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x13557bf0
jmp 0x403c15
mov eax, 0x7293d4d0
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ebx, 0x5c2f3e22
mov esi, 0x9effc86d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9effc86d
jmp 0x403c1d
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0x4065acfd
mov esi, 0x2eb5ffd3
jmp 0x404b0a
mov ecx, dword [ebp - 0x58]
call fcn.00405f30
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, 0x33533313
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, 0x47c1f61
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov esi, 0x4b06b7dd
mov ebx, 0xd441ad93
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xd441ad93
jmp 0x404bde
mov eax, dword [ebp - 0x14]
mov ebx, 0xee0ce9bf
mov esi, 0xe13e9427
add eax, edi
mov dword [ebp - 0x30], eax
mov eax, dword [0x467448]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe13e9427
jmp 0x403c1d
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0x388b4b0d
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0x66f9ce61
mov esi, 0x90605163
jmp 0x404b0a
mov eax, dword [0x467448]
mov ebx, 0x2ff6663b
mov esi, 0x33ba3efa
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x33ba3efa
jmp 0x403c15
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0x31cdd2a6
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x7c33374c
jmp 0x404d03
mov eax, 0x90319b94
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, 0x9e8c0955
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
movzx ecx, byte [ebp - 0x5a]
movzx eax, byte [ebp - 0x59]
mov esi, 0xc2f7c5a7
mov edx, ecx
xor dl, al
mov edx, 0xd441ad93
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
push eax
sub esp, 0x14
mov eax, esp
mov ebx, 0xc3494163
mov esi, 0x726b1ff2
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x20]
add eax, edi
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x467448]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x726b1ff2
jmp 0x403c1d
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov ebx, 0xb14a849d
mov esi, 0x191c5394
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, esi
cmp edx, 0xffffffff
jmp 0x404d08
mov eax, dword [0x467448]
mov esi, 0x7293d4d0
mov ebx, 0x9effc86d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9effc86d
jmp 0x404bde
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0xe1e682b1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd4003b90
jmp 0x404d03
mov eax, 0x2dfea557
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x44], ecx
add eax, edi
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x58]
push eax
call fcn.00404d50
push 0x235
push dword [ebp - 0x58]
call section..text
add esp, 8
cmp eax, dword [ebp + 0xc]
mov eax, dword [0x467448]
mov esi, 0x2e4d5e08
mov ebx, 0x7c33374c
lea ecx, [eax - 1]
sete byte [ebp - 0x3d]
imul ecx, eax
mov eax, 0x7c33374c
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x46744c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ebx, 0x43387f4b
mov esi, 0xadd888c6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xadd888c6
jmp 0x403c1d
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0xc178b10a
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf07017d5
jmp 0x404d03
cmp byte [ebp - 0x35], 0
mov edx, dword [ebp - 0x18]
mov eax, 0xde3bbe7b
mov ecx, 0xfc390dac
cmovne eax, ecx
mov dword [ebp - 0x78], edx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ebx, 0x24bcfb8d
mov esi, 0xb1b61661
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xb1b61661
jmp 0x403c15
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, 0xc4de9ad2
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, dword [0x467448]
mov ecx, dword [0x46744c]
mov esi, 0x2dfea557
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xadd888c6
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov eax, 0x236366a4
cmp eax, 0x199dbcfc
jg 0x403c4b
jmp 0x403d60
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043f0c1
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret