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

Disassembly:
sub esp, 0x688
push ebx
push ebp
mov bp, word [0x432140]
push esi
mov esi, dword [0x432138]
push edi
mov edi, dword [0x43213c]
xor ebx, ebx
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], bl
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], 4
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], 1
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 5
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], bl
mov byte [esp + 0x40], bl
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], bl
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], bl
mov byte [esp + 0x4a], bl
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], bl
mov byte [esp + 0x4f], 1
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], bl
mov byte [esp + 0x54], 5
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], bl
mov byte [esp + 0x57], bl
mov byte [esp + 0x58], bl
mov byte [esp + 0x59], 1
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], bl
mov byte [esp + 0x5c], bl
mov byte [esp + 0x5d], bl
mov dword [esp + 0xcc], esi
mov dword [esp + 0xd0], edi
mov eax, dword [0x43212c]
mov ecx, dword [0x432130]
mov dx, word [0x432134]
mov dword [esp + 0xd6], eax
mov dword [esp + 0xda], ecx
mov word [esp + 0xde], dx
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
mov word [esp + 0xe8], dx
mov dword [esp + 0xea], eax
mov dword [esp + 0xee], ecx
mov word [esp + 0xf2], dx
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
mov word [esp + 0xfc], dx
mov dword [esp + 0xfe], eax
mov dword [esp + 0x102], ecx
mov word [esp + 0x106], dx
mov dword [esp + 0x108], eax
mov eax, dword [0x432120]
mov dword [esp + 0x10c], ecx
mov ecx, dword [0x432124]
mov word [esp + 0x110], dx
mov dx, word [0x432128]
push 5
push 0x30006
push 0x121300f3
mov word [esp + 0xe0], bp
mov dword [esp + 0x11e], esi
mov dword [esp + 0x122], edi
mov word [esp + 0x126], bp
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], edi
mov word [esp + 0x130], bp
mov dword [esp + 0x132], eax
mov dword [esp + 0x136], ecx
mov word [esp + 0x13a], dx
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
mov word [esp + 0x144], dx
mov dword [esp + 0x146], eax
mov dword [esp + 0x14a], ecx
mov word [esp + 0x14e], dx
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov word [esp + 0x158], dx
mov dword [esp + 0x15a], eax
mov dword [esp + 0x15e], ecx
mov word [esp + 0x162], dx
call dword [0x472f68]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xd4], ecx
mov byte [0x472a2c], 0x1e
call fcn.00426dd0
lea edx, [esp + 0xc4]
push 0x10
push edx
call fcn.0040edd0
add esp, 0x14
cmp eax, 1
jne 0x41eec4
mov ecx, dword [0x472a30]
xor eax, eax
lea ecx, [ecx + ecx*4]
lea esi, [esp + ecx*2 + 0xcc]
mov dl, byte [esp + eax + 0xb8]
mov cl, byte [esi + eax]
cmp dl, cl
jne 0x41e2ee
inc eax
cmp eax, 0xa
jl 0x41e292
lea eax, [esp + 0xa4]
push 0x40
push eax
push ebx
push 0xa0021
push 0x1218011d
call dword [0x472dc4]
movsx eax, ax
add esp, 0x14
cmp eax, ebx
jl 0x41eebf
cmp eax, 0x11
je 0x41e310
push 1
push 0x1218011f
push 0x1218011e
call dword [0x472f68]
add esp, 0xc
jmp 0x41e44f
push 1
push 0x30006
push 0x121300f4
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
xor ecx, ecx
mov al, byte [esp + ecx + 0xa4]
cmp al, 0x30
jb 0x41e344
cmp al, 0x39
jbe 0x41e325
cmp al, 0x41
jb 0x41e344
cmp al, 0x5a
jbe 0x41e32d
cmp al, 0x61
jb 0x41e344
cmp al, 0x7a
ja 0x41e344
cmp al, 0x61
jb 0x41e33e
sub al, 0x20
mov byte [esp + ecx + 0xa4], al
inc ecx
cmp ecx, 0x11
jl 0x41e312
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x198]
push 0x100
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x29c]
push ecx
push 0x12180122
call dword [0x473afc]
lea edi, [esp + 0xb0]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2a4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x100
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea edx, [esp + 0x2a8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x431764
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x1a8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
push 0x1218013f
call dword [0x473afc]
lea edi, [esp + 0x1b0]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2b0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x40
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x174]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
push 0xa0021
call dword [0x473afc]
lea ecx, [esp + 0x17c]
push 3
lea edx, [esp + 0x2c0]
push ecx
push edx
call dword [0x472eb8]
add esp, 0x30
cmp ax, 2
je 0x41e488
lea eax, [esp + 0xa4]
push 0x40
push eax
push ebx
push 0xa0021
push 0x1218011d
call dword [0x472dc4]
movsx eax, ax
add esp, 0x14
cmp eax, ebx
jge 0x41e2cf
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x688
ret
push 5
push 0x30006
push 0x121300f5
call dword [0x472f68]
add esp, 0xc
mov byte [0x472a2c], 0x1e
call fcn.0042ab10
test eax, eax
jge 0x41e4bb
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x688
ret
call fcn.0040dad0
test eax, eax
jl 0x41ed3e
lea ecx, [esp + 0xa4]
push 0x11
push ecx
call fcn.004195a0
add esp, 8
cmp eax, 1
jne 0x41eec4
mov eax, dword [0x472a30]
push 5
lea edx, [esp + eax + 0x1c]
lea eax, [edx + eax*4]
push eax
call fcn.00419510
add esp, 8
cmp eax, 1
jne 0x41eec4
call fcn.004199c0
cmp eax, 1
jne 0x41eec4
lea ecx, [esp + 0xa4]
push eax
push ecx
call fcn.00417e00
add esp, 8
cmp eax, 0xc
jne 0x41eec4
push 5
push 0x30006
push 0x121300db
xor esi, esi
call dword [0x472f68]
lea edx, [esp + 0x6c]
mov ebp, 0x121d0a09
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x6c]
push edx
rep stosd dword es:[edi], eax
push ebp
mov dword [0x472d64], ebp
call fcn.00402900
lea eax, [esp + 0x74]
push eax
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41eb7a
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x60]
mov dword [0x472d64], 0x121d0a0a
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x60]
push ecx
push 0x121d0a0a
call fcn.00402900
lea edx, [esp + 0x68]
push edx
call fcn.00402980
add esp, 0xc
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41eb7a
cmp byte [0x472b65], bl
je 0x41e66b
inc esi
cmp esi, 3
jge 0x41e649
push 2
push 0x1218011f
push 0x121300dc
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41ee55
push 5
push 0x30006
push 0x121300db
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x6c]
mov dword [0x472d64], ebp
rep stosd dword es:[edi], eax
lea eax, [esp + 0x6c]
push eax
push ebp
call fcn.00402900
lea ecx, [esp + 0x74]
push ecx
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jge 0x41e577
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
push 1
push 0x1218011f
push 0x121300dd
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
push 5
push 0x30006
push 0x121300de
call dword [0x472f68]
push 1
call dword [0x473a50]
mov eax, dword [0x472a30]
add esp, 0x10
cmp eax, 7
je 0x41e7f3
push 5
push 0x30006
push 0x121300df
xor esi, esi
call dword [0x472f68]
lea edx, [esp + 0x6c]
mov ebp, 0x121d0a0b
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x6c]
push edx
rep stosd dword es:[edi], eax
push ebp
mov dword [0x472d64], ebp
call fcn.00402900
lea eax, [esp + 0x74]
push eax
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41eb7a
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x60]
mov dword [0x472d64], 0x121d0a0c
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x60]
push ecx
push 0x121d0a0c
call fcn.00402900
lea edx, [esp + 0x68]
push edx
call fcn.00402980
add esp, 0xc
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41eb7a
cmp byte [0x472b65], bl
je 0x41e7d6
inc esi
cmp esi, 3
jge 0x41e7b4
push 2
push 0x1218011f
push 0x121300e0
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41ee55
push 5
push 0x30006
push 0x121300df
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x6c]
mov dword [0x472d64], ebp
rep stosd dword es:[edi], eax
lea eax, [esp + 0x6c]
push eax
push ebp
call fcn.00402900
lea ecx, [esp + 0x74]
push ecx
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jge 0x41e6e2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
push 1
push 0x1218011f
push 0x121300e1
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
push 5
push 0x30006
push 0x121300e2
call dword [0x472f68]
push 1
call dword [0x473a50]
add esp, 0x10
push 5
push 0x30006
push 0x121300e3
xor esi, esi
call dword [0x472f68]
lea edx, [esp + 0x6c]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x6c]
push edx
push 0x121d0a0d
rep stosd dword es:[edi], eax
mov dword [0x472d64], 0x121d0a0d
call fcn.00402900
lea eax, [esp + 0x74]
push eax
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jl 0x41eec4
mov ebp, 0x121d0a10
cmp eax, 0x7f000000
jg 0x41eb7a
push 3
call dword [0x473a50]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x64]
mov dword [0x472d64], 0x121d0a0e
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x64]
push ecx
push 0x121d0a0e
call fcn.00402900
lea edx, [esp + 0x6c]
push edx
call fcn.00402980
add esp, 0x10
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41eb7a
cmp byte [0x472b65], bl
je 0x41e8d6
inc esi
cmp esi, 3
jge 0x41eacb
push 2
push 0x1218011f
push 0x121300e4
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41ee55
jmp 0x41ea73
push 5
push 0x30006
push 0x121300e6
call dword [0x472f68]
push 1
call dword [0x473a50]
mov eax, dword [0x472a30]
add esp, 0x10
cmp eax, 7
je 0x41ea25
push 3
push 0xa0021
push 0x121300e7
call dword [0x472f68]
add esp, 0xc
cmp ax, 2
jne 0x41ea25
xor esi, esi
push 5
push 0x30006
push 0x121300e8
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x6c]
mov dword [0x472d64], 0x121d0a0f
rep stosd dword es:[edi], eax
lea eax, [esp + 0x6c]
push eax
push 0x121d0a0f
call fcn.00402900
lea ecx, [esp + 0x74]
push ecx
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41eb7a
push 5
push 0x30006
push 0x121300e9
call dword [0x472f68]
push 0xa
call dword [0x473a50]
lea edx, [esp + 0x70]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x70]
push edx
push ebp
rep stosd dword es:[edi], eax
mov dword [0x472d64], ebp
call fcn.00402900
lea eax, [esp + 0x78]
push eax
call fcn.00402980
add esp, 0x1c
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41eb7a
cmp byte [0x472b65], bl
je 0x41ea08
inc esi
cmp esi, 3
jge 0x41eaed
push 2
push 0x1218011f
push 0x121300ea
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41ee55
jmp 0x41e922
push 5
push 0x30006
push 0x121300ec
call dword [0x472f68]
push 1
call dword [0x473a50]
add esp, 0x10
push 3
push 0xa0021
push 0x121300ed
call dword [0x472f68]
add esp, 0xc
cmp ax, 2
jne 0x41eb1d
mov eax, dword [esp + 0xa0]
push 1
inc eax
push 0x30006
cmp eax, 2
mov dword [esp + 0xa8], eax
jge 0x41eb0f
push 0x121300ee
call dword [0x472f68]
add esp, 0xc
xor esi, esi
push 5
push 0x30006
push 0x121300e3
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x6c]
mov dword [0x472d64], 0x121d0a0d
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x6c]
push ecx
push 0x121d0a0d
call fcn.00402900
lea edx, [esp + 0x74]
push edx
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jge 0x41e847
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
push 1
push 0x1218011f
push 0x121300e5
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
push 1
push 0x1218011f
push 0x121300eb
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
push 0x121300ef
call dword [0x472f68]
add esp, 0xc
push 5
push 0x30006
push 0x121300d7
call dword [0x472f68]
xor eax, eax
mov ecx, 0x10
mov dword [esp + 0x1c], eax
lea edi, [esp + 0x6c]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x6c]
mov word [esp + 0x20], ax
push ecx
push 0x121d0a05
mov dword [0x472d64], 0x121d0a05
call fcn.00402900
lea edx, [esp + 0x74]
push edx
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jle 0x41eb90
push eax
call fcn.0040eb00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x60]
mov dword [0x472d64], 0x121d0a06
rep stosd dword es:[edi], eax
lea eax, [esp + 0x60]
push eax
push 0x121d0a06
call fcn.00402900
lea ecx, [esp + 0x68]
push ecx
call fcn.00402980
add esp, 0xc
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jle 0x41ebe8
push eax
call fcn.0040eb00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
mov edx, dword [0x472b65]
mov ax, word [0x472b69]
push ebx
push ebx
push ebx
push ebx
mov dword [esp + 0x20], edx
mov word [esp + 0x24], ax
call dword [0x472d8c]
add esp, 0x10
mov byte [0x472a2c], 0xcc
call fcn.0042ab10
test eax, eax
jge 0x41ec28
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x688
ret
call fcn.0040dad0
test eax, eax
jl 0x41ed3e
lea ecx, [esp + 0x10]
push 6
push ecx
call fcn.00419400
add esp, 8
cmp eax, 1
jne 0x41eec4
push eax
call fcn.00419c40
add esp, 4
cmp eax, 1
jne 0x41eec4
push ebx
push ebx
push ebx
push ebx
call dword [0x472d8c]
push 0xa
call dword [0x473a50]
add esp, 0x14
mov byte [0x472a2c], 0xcc
call fcn.0042ab10
test eax, eax
jge 0x41ec92
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x688
ret
call fcn.0040dad0
test eax, eax
jl 0x41ed3e
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x60]
xor edx, edx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], edx
push eax
push 0x12cc0a07
mov word [esp + 0x1c], dx
mov dword [0x472d64], 0x12cc0a07
call fcn.00402900
lea ecx, [esp + 0x68]
push ecx
call fcn.00402980
add esp, 0xc
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jle 0x41ed02
push eax
call fcn.0040eb00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
mov edx, dword [0x472b64]
mov ax, word [0x472b68]
mov dword [esp + 0x10], edx
mov word [esp + 0x14], ax
mov byte [0x472a2c], 0x1d
call fcn.0042ab10
test eax, eax
jge 0x41ed35
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x688
ret
call fcn.0040dad0
test eax, eax
jge 0x41ed60
push 1
push 0x12180103
push 0x121300a6
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret
xor ebp, ebp
mov esi, 0x121d0a07
push 5
push 0x30006
push 0x121300d7
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x6c]
mov dword [0x472d64], esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x6c]
push ecx
push esi
call fcn.00402900
mov edx, dword [esp + 0x24]
mov ax, word [esp + 0x28]
lea ecx, [esp + 0x74]
mov dword [esp + 0x79], edx
push ecx
mov word [esp + 0x81], ax
call fcn.00402980
add esp, 0x18
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41ecec
lea edx, [esp + 0x60]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x60]
push edx
push 0x121d0a08
rep stosd dword es:[edi], eax
mov dword [0x472d64], 0x121d0a08
call fcn.00402900
lea eax, [esp + 0x68]
push eax
call fcn.00402980
add esp, 0xc
cmp eax, ebx
jl 0x41eec4
cmp eax, 0x7f000000
jg 0x41ecec
cmp byte [0x472b65], bl
je 0x41ee62
inc ebp
cmp ebp, 3
jge 0x41ee40
push 2
push 0x1218011f
push 0x121300d8
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41ee55
jmp 0x41ed67
push 1
push 0x1218011f
push 0x121300d9
call dword [0x472f68]
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x688
ret
push 5
push 0x30006
push 0x121300da
call dword [0x472f68]
push 1
call dword [0x473a50]
push ebx
push ebx
push ebx
push ebx
call dword [0x472d8c]
push 1
push 0x30006
push 0x121300f0
call dword [0x472f68]
push 1
push 0x30006
push 0x121300f1
call dword [0x472f68]
push 1
push 0x30006
push 0x121300fd
call dword [0x472f68]
add esp, 0x44
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x688
ret