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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 0
mov esi, dword [0x5003d4]
mov edi, dword [0x5003d0]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
and dl, 1
mov byte [ebp - 0x3a], dl
cmp edi, 0xa
setl dl
and dl, 1
mov byte [ebp - 0x39], dl
mov dword [ebp - 0x40], 0x5dfacfb3
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x40]
mov ecx, eax
sub ecx, 0xa43d9436
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
jg 0x4089c3
jmp 0x4089ad
mov eax, dword [ebp - 0x4c]
sub eax, 0x8dc17a6f
mov dword [ebp - 0x54], eax
je 0x409397
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0xb2ea4ef5
mov dword [ebp - 0x58], eax
jg 0x4089ef
jmp 0x4089d9
mov eax, dword [ebp - 0x4c]
sub eax, 0xa43d9437
mov dword [ebp - 0x5c], eax
je 0x4095d4
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0xca17e280
mov dword [ebp - 0x60], eax
jg 0x408a1b
jmp 0x408a05
mov eax, dword [ebp - 0x4c]
sub eax, 0xb2ea4ef6
mov dword [ebp - 0x64], eax
je 0x4095e0
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x6f03ea5d
mov dword [ebp - 0x68], eax
jg 0x408dbc
jmp 0x408a31
mov eax, dword [ebp - 0x4c]
sub eax, 0x6722212e
mov dword [ebp - 0x6c], eax
jg 0x408da3
jmp 0x408a47
mov eax, dword [ebp - 0x4c]
sub eax, 0x644687da
mov dword [ebp - 0x70], eax
jg 0x408d8a
jmp 0x408a5d
mov eax, dword [ebp - 0x4c]
sub eax, 0x5dfacfb2
mov dword [ebp - 0x74], eax
jg 0x408d71
jmp 0x408a73
mov eax, dword [ebp - 0x4c]
sub eax, 0x5abca2f2
mov dword [ebp - 0x78], eax
jg 0x408d58
jmp 0x408a89
mov eax, dword [ebp - 0x4c]
sub eax, 0x4b0d0c10
mov dword [ebp - 0x7c], eax
jg 0x408d3f
jmp 0x408a9f
mov eax, dword [ebp - 0x4c]
sub eax, 0x44c752ac
mov dword [ebp - 0x80], eax
jg 0x408d26
jmp 0x408ab5
mov eax, dword [ebp - 0x4c]
sub eax, 0x3abce062
mov dword [ebp - 0x84], eax
jg 0x408d0d
jmp 0x408ace
mov eax, dword [ebp - 0x4c]
sub eax, 0x3871526a
mov dword [ebp - 0x88], eax
jg 0x408cf4
jmp 0x408ae7
mov eax, dword [ebp - 0x4c]
sub eax, 0x25ec4d57
mov dword [ebp - 0x8c], eax
jg 0x408cdb
jmp 0x408b00
mov eax, dword [ebp - 0x4c]
sub eax, 0x918741b
mov dword [ebp - 0x90], eax
jg 0x408cc2
jmp 0x408b19
mov eax, dword [ebp - 0x4c]
sub eax, 0x72b5f04
mov dword [ebp - 0x94], eax
jg 0x408ca9
jmp 0x408b32
mov eax, dword [ebp - 0x4c]
sub eax, 0xfa8b4842
mov dword [ebp - 0x98], eax
jg 0x408c90
jmp 0x408b4b
mov eax, dword [ebp - 0x4c]
sub eax, 0xf7795a98
mov dword [ebp - 0x9c], eax
jg 0x408c77
jmp 0x408b64
mov eax, dword [ebp - 0x4c]
sub eax, 0xcbd767b1
mov dword [ebp - 0xa0], eax
jg 0x408b96
jmp 0x408b7d
mov eax, dword [ebp - 0x4c]
sub eax, 0xca17e281
mov dword [ebp - 0xa4], eax
je 0x40992f
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0xd459d788
mov dword [ebp - 0xa8], eax
jg 0x408bc8
jmp 0x408baf
mov eax, dword [ebp - 0x4c]
sub eax, 0xcbd767b2
mov dword [ebp - 0xac], eax
je 0x40927a
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0xde69aa9b
mov dword [ebp - 0xb0], eax
jg 0x408bfa
jmp 0x408be1
mov eax, dword [ebp - 0x4c]
sub eax, 0xd459d789
mov dword [ebp - 0xb4], eax
je 0x409176
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0xeb3d00d2
mov dword [ebp - 0xb8], eax
jg 0x408c2c
jmp 0x408c13
mov eax, dword [ebp - 0x4c]
sub eax, 0xde69aa9c
mov dword [ebp - 0xbc], eax
je 0x40916a
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0xeb3d00d3
mov dword [ebp - 0xc0], eax
je 0x4094e3
jmp 0x408c45
mov eax, dword [ebp - 0x4c]
sub eax, 0xeebfbb01
mov dword [ebp - 0xc4], eax
je 0x409962
jmp 0x408c5e
mov eax, dword [ebp - 0x4c]
sub eax, 0xef159a9d
mov dword [ebp - 0xc8], eax
je 0x409620
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0xf7795a99
mov dword [ebp - 0xcc], eax
je 0x409295
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0xfa8b4843
mov dword [ebp - 0xd0], eax
je 0x409579
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x72b5f05
mov dword [ebp - 0xd4], eax
je 0x4094b7
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x918741c
mov dword [ebp - 0xd8], eax
je 0x408e3b
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x25ec4d58
mov dword [ebp - 0xdc], eax
je 0x4091d1
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x3871526b
mov dword [ebp - 0xe0], eax
je 0x40962d
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x3abce063
mov dword [ebp - 0xe4], eax
je 0x40960b
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x44c752ad
mov dword [ebp - 0xe8], eax
je 0x409461
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x4b0d0c11
mov dword [ebp - 0xec], eax
je 0x409442
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x5abca2f3
mov dword [ebp - 0xf0], eax
je 0x409436
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x5dfacfb3
mov dword [ebp - 0xf4], eax
je 0x408dda
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x644687db
mov dword [ebp - 0xf8], eax
je 0x4092f7
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x6722212f
mov dword [ebp - 0xfc], eax
je 0x4092d2
jmp 0x408dd5
mov eax, dword [ebp - 0x4c]
sub eax, 0x6f03ea5e
mov dword [ebp - 0x100], eax
je 0x40994d
jmp 0x408dd5
jmp 0x409969
mov eax, 0x3871526b
mov ecx, 0x918741c
mov dl, 1
mov dh, byte [ebp - 0x3a]
mov bl, byte [ebp - 0x39]
mov bh, dh
xor bh, 1
mov dword [ebp - 0x104], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0x105], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x105]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x104]
cmovne esi, ecx
mov dword [ebp - 0x40], esi
jmp 0x409969
mov eax, 4
mov dword [ebp - 0x10c], eax
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x114], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x118], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x120], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10c]
call fcn.004dca50
mov eax, dword [ebp - 0x118]
mov ecx, esp
mov edx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x114]
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 0x124], eax
mov eax, edi
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x130], esi
call fcn.004dca50
mov eax, dword [ebp - 0x120]
mov ecx, esp
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x44]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
mov dword [ecx], edi
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x138], edx
call fcn.004169c0
mov ecx, 0x3871526b
mov edx, 0xde69aa9c
mov bl, 1
mov esi, 0
mov edi, dword [ebp - 0x138]
mov dword [edi], eax
mov eax, dword [ebp - 0x130]
mov dword [eax], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], 0
mov eax, dword [ebp - 0x12c]
mov dword [eax], 0
mov eax, dword [ebp - 0x134]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, dword [edi]
mov edi, dword [ebp - 0x20]
mov dword [edi], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edi, dword [ebp - 0x130]
mov dword [edi], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edi, dword [edi]
add eax, dword [edi + 0x3c]
mov edi, dword [ebp - 0x124]
mov dword [edi], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edi, dword [edi]
add eax, dword [edi + 0x78]
mov edi, dword [ebp - 0x134]
mov dword [edi], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edi, dword [edi]
add eax, dword [edi + 0x20]
mov edi, dword [ebp - 0x2c]
mov dword [edi], eax
mov eax, dword [ebp - 0x134]
mov edi, dword [eax]
mov edi, dword [edi + 0x18]
mov eax, dword [ebp - 0x18]
mov dword [eax], edi
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edi, dword [ebp - 0x134]
mov edi, dword [edi]
add eax, dword [edi + 0x24]
mov edi, dword [ebp - 0x24]
mov dword [edi], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edi, dword [ebp - 0x134]
mov edi, dword [edi]
add eax, dword [edi + 0x1c]
mov edi, dword [ebp - 0x28]
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [0x5003d4]
mov edi, dword [0x5003d0]
sub esi, 1
mov dword [ebp - 0x13c], eax
add eax, esi
mov esi, dword [ebp - 0x13c]
imul esi, eax
and esi, 1
cmp esi, 0
sete bh
cmp edi, 0xa
setl al
mov ah, bh
xor ah, 1
mov byte [ebp - 0x13d], al
xor al, 1
xor bl, 1
mov byte [ebp - 0x13e], al
mov al, ah
and al, 1
and bh, bl
mov byte [ebp - 0x13f], al
mov al, byte [ebp - 0x13e]
and al, 1
mov byte [ebp - 0x140], al
mov al, byte [ebp - 0x13d]
and al, bl
mov byte [ebp - 0x141], al
mov al, byte [ebp - 0x13f]
or al, bh
mov bh, byte [ebp - 0x140]
mov byte [ebp - 0x142], al
mov al, byte [ebp - 0x141]
or bh, al
mov al, byte [ebp - 0x142]
xor al, bh
mov bh, byte [ebp - 0x13e]
or ah, bh
xor ah, 1
or bl, 1
and ah, bl
or al, ah
test al, 1
cmovne ecx, edx
mov dword [ebp - 0x40], ecx
jmp 0x409969
mov dword [ebp - 0x40], 0xd459d789
jmp 0x409969
mov eax, 0xca17e281
mov ecx, 0x25ec4d58
mov edx, dword [0x5003d4]
mov esi, dword [0x5003d0]
mov edi, edx
add edi, 0x2b2ec007
sub edi, 1
sub edi, 0x2b2ec007
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 [ebp - 0x40], eax
jmp 0x409969
mov eax, 0xca17e281
mov ecx, 0xcbd767b2
mov dl, 1
mov esi, dword [ebp - 0x14]
mov esi, dword [esi]
mov edi, dword [ebp - 0x34]
cmp esi, dword [edi]
setb dh
and dh, 1
mov byte [ebp - 0xd], dh
mov esi, dword [0x5003d4]
mov edi, dword [0x5003d0]
mov ebx, esi
add ebx, 0x3d3d5184
sub ebx, 1
sub ebx, 0x3d3d5184
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x148], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [ebp - 0x149], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x149]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x148]
cmovne esi, ecx
mov dword [ebp - 0x40], esi
jmp 0x409969
mov eax, 0x644687db
mov ecx, 0xf7795a99
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x409969
mov eax, 0xffffffff
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
movsx esi, byte [edx + ecx]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xe3
xor eax, 0xe3
and esi, eax
or edi, esi
mov eax, edi
mov bl, al
mov byte [edx + ecx], bl
mov dword [ebp - 0x40], 0x6722212f
jmp 0x409969
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0xbafa9775
add eax, 1
sub eax, 0xbafa9775
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x40], 0xd459d789
jmp 0x409969
mov eax, 0x6f03ea5e
mov ecx, 0x8dc17a6f
mov dl, 1
mov esi, 0
mov edi, dword [0x5003d4]
mov ebx, dword [0x5003d0]
sub esi, 1
mov dword [ebp - 0x150], 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 [ebp - 0x151], al
mov al, bl
and al, 1
mov byte [ebp - 0x152], al
mov al, byte [ebp - 0x151]
and al, dl
or bh, dh
mov dh, byte [ebp - 0x152]
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 [ebp - 0x150]
cmovne esi, ecx
mov dword [ebp - 0x40], esi
jmp 0x409969
mov eax, 0x6f03ea5e
mov ecx, 0x5abca2f3
mov dl, 1
mov esi, dword [ebp - 0x14]
mov dword [esi], 0
mov esi, dword [0x5003d4]
mov edi, dword [0x5003d0]
mov ebx, esi
sub ebx, 0x11f50433
sub ebx, 1
add ebx, 0x11f50433
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x158], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [ebp - 0x159], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x159]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x158]
cmovne esi, ecx
mov dword [ebp - 0x40], esi
jmp 0x409969
mov dword [ebp - 0x40], 0x4b0d0c11
jmp 0x409969
mov eax, 0x3abce063
mov ecx, 0x44c752ad
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
mov esi, dword [ebp - 0x18]
cmp edx, dword [esi]
cmovb eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x409969
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00410990
add esp, 0xc
mov ecx, 0x72b5f05
mov edx, 0xeb3d00d3
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x40], ecx
jmp 0x409969
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov dword [ebp - 0x40], 0xef159a9d
jmp 0x409969
mov eax, 0xeebfbb01
mov ecx, 0xfa8b4843
mov dl, 1
mov esi, dword [0x5003d4]
mov edi, dword [0x5003d0]
mov ebx, esi
add ebx, 0xcc6bdc5f
sub ebx, 1
sub ebx, 0xcc6bdc5f
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x160], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0x161], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x161]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x160]
cmovne esi, ecx
mov dword [ebp - 0x40], esi
jmp 0x409969
mov eax, 0xeebfbb01
mov ecx, 0xa43d9437
mov edx, dword [0x5003d4]
mov esi, dword [0x5003d0]
mov edi, edx
add edi, 0x24a4814b
sub edi, 1
sub edi, 0x24a4814b
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 [ebp - 0x40], eax
jmp 0x409969
mov dword [ebp - 0x40], 0xb2ea4ef6
jmp 0x409969
mov eax, 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x40], 0x4b0d0c11
jmp 0x409969
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov dword [ebp - 0x40], 0xef159a9d
jmp 0x409969
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 4
mov dword [ebp - 0x168], eax
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x170], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x174], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x178], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x17c], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x180], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x184], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x188], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x18c], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x190], eax
mov eax, edx
mov dword [ebp - 0x194], ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x198], eax
mov eax, ecx
call fcn.004dca50
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x170]
mov edx, esp
mov esi, dword [ebp - 0x168]
mov dword [ebp - 0x19c], eax
mov eax, esi
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1a4], edx
call fcn.004dca50
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x188]
mov edx, esp
mov esi, dword [ebp - 0x168]
mov dword [ebp - 0x1a8], eax
mov eax, esi
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1b0], edx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x1b4], eax
mov eax, ecx
call fcn.004dca50
mov eax, esp
mov ecx, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x178]
mov esi, dword [ebp - 0x168]
mov dword [ebp - 0x1b8], eax
mov eax, esi
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1c0], edx
call fcn.004dca50
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x174]
mov edx, esp
mov esi, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x180]
mov ebx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1c8], ecx
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov dword [ebp - 0x1cc], edi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d8], ebx
call fcn.004169c0
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x194]
mov dword [eax], 0
mov edx, dword [ebp - 0x1cc]
mov dword [edx], 0
mov esi, dword [ebp - 0x1a8]
mov dword [esi], 0
mov edi, dword [ebp - 0x1ac]
mov dword [edi], 0
mov ebx, dword [ebp - 0x1bc]
mov dword [ebx], 0
mov eax, dword [ebp - 0x1c4]
mov dword [eax], 0
mov eax, dword [ebp - 0x19c]
mov dword [eax], 0
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x1d8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1b0]
mov dword [eax], 0
mov eax, dword [ebp - 0x1d0]
mov dword [eax], 0
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x194]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [edx], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax]
mov eax, dword [edx]
add ecx, dword [eax + 0x78]
mov dword [edi], ecx
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax]
mov eax, dword [edi]
add ecx, dword [eax + 0x20]
mov dword [ebx], ecx
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x1d0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [edi]
add eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x19c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [edi]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x1c4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1d4]
mov dword [eax], 0
mov dword [ebp - 0x40], 0x918741c
jmp 0x409969
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x40], 0x25ec4d58
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], ecx
jmp 0x409969
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov dword [ebp - 0x40], 0x8dc17a6f
jmp 0x409969
mov dword [ebp - 0x40], 0xfa8b4843
jmp 0x408991