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

Disassembly:
sub esp, 0xb8
push ebx
push ebp
push esi
push edi
push 5
xor ebp, ebp
push 0x30006
push 0x121300ce
mov dword [esp + 0x84], ebp
call dword [0x472f68]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x88], eax
xor edx, edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xc4], edx
mov dword [esp + 0x94], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xc8], edx
mov dword [esp + 0x98], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x68], edx
mov word [esp + 0x80], ax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x6c], edx
lea eax, [esp + 0xac]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x70], edx
push 0x10
push eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x7c], edx
call fcn.0040edd0
add esp, 0x14
cmp eax, 1
jne 0x41b3d4
lea ecx, [esp + 0x7c]
push 0x11
push ecx
call fcn.0040ecb0
add esp, 8
cmp eax, 1
jne 0x41b3d4
lea edx, [esp + 0x6c]
push 5
push edx
call fcn.0040ee50
add esp, 8
cmp eax, 1
jne 0x41b3d4
lea eax, [esp + 0x90]
push 0x10
push eax
call fcn.0040ed50
add esp, 8
cmp eax, 1
jne 0x41b3d4
mov esi, 0x121e0621
lea ebx, [esp + 0x5c]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x18]
mov dword [0x472d64], esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x18]
push ecx
push esi
call fcn.00402900
lea edx, [esp + 0x20]
push edx
call fcn.00402980
add esp, 0xc
cmp eax, ebp
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b0db
mov eax, dword [0x472b64]
inc esi
mov dword [ebx], eax
add ebx, 4
lea ecx, [esi - 0x121e0621]
cmp ecx, 4
jl 0x41a74f
push 1
push 0x30006
push 0x121300aa
call dword [0x472f68]
push 5
push 0x30006
push 0x121300ab
call dword [0x472f68]
push 0xa
call dword [0x473a50]
push 5
push 0x30006
push 0x121300cf
call dword [0x472f68]
mov bl, 0x1e
mov byte [0x472a2c], bl
call fcn.00426dd0
lea edx, [esp + 0xdc]
push 0x10
push edx
call fcn.0040edd0
add esp, 0x30
cmp eax, 1
jne 0x41b3d4
xor eax, eax
mov cl, byte [esp + eax + 0xb4]
mov dl, byte [esp + eax + 0xa0]
cmp cl, dl
jne 0x41a855
inc eax
cmp eax, 0xa
jl 0x41a80b
push 5
push 0x30006
push 0x121300d1
call dword [0x472f68]
add esp, 0xc
mov byte [0x472a2c], bl
call fcn.0042ab10
test eax, eax
jge 0x41a877
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xb8
ret
push 1
push 0x30006
push 0x121300d0
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret
call fcn.0040dad0
test eax, eax
jl 0x41b24f
lea edx, [esp + 0x7c]
push 0x11
push edx
call fcn.004195a0
add esp, 8
cmp eax, 1
jne 0x41b3d4
lea eax, [esp + 0x6c]
push 5
push eax
call fcn.00419510
add esp, 8
cmp eax, 1
jne 0x41b3d4
lea ecx, [esp + 0x90]
push 0x10
push ecx
call fcn.00419480
add esp, 8
cmp eax, 1
jne 0x41b3d4
call fcn.004199c0
cmp eax, 1
jne 0x41b3d4
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x60]
push 5
push 0x12180103
push 0x121300d2
call dword [0x472f68]
lea edx, [esp + 0x24]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x24]
push edx
push 0x121e0a01
rep stosd dword es:[edi], eax
mov dword [0x472d64], 0x121e0a01
call fcn.00402900
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], ebp
mov dword [esp + 0x3d], ebx
mov dword [esp + 0x41], esi
call fcn.00402980
add esp, 0x18
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b0db
lea edx, [esp + 0x18]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x18]
push edx
push 0x121e0a02
rep stosd dword es:[edi], eax
mov dword [0x472d64], 0x121e0a02
call fcn.00402900
lea eax, [esp + 0x20]
push eax
call fcn.00402980
add esp, 0xc
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b0db
mov al, byte [0x472b65]
test al, al
je 0x41aa03
mov eax, dword [esp + 0x58]
inc eax
cmp eax, 3
mov dword [esp + 0x58], eax
jge 0x41a9da
push 2
push 0x1218011f
push 0x121300d3
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41b361
jmp 0x41a8ed
push 1
push 0x1218011f
push 0x121300d4
call dword [0x472f68]
push 1
push 0x30006
push 0x121300d5
call dword [0x472f68]
add esp, 0x18
jmp 0x41aa20
push 5
push 0x30006
push 0x121300d6
call dword [0x472f68]
push 1
call dword [0x473a50]
add esp, 0x10
lea ecx, [esp + 0x7c]
push 0
push ecx
call fcn.00417e00
add esp, 8
cmp eax, 0xc
jne 0x41b3d4
push 5
push 0x30006
push 0x121300db
xor esi, esi
call dword [0x472f68]
lea edx, [esp + 0x24]
mov ebx, 0x121d0a09
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x24]
push edx
rep stosd dword es:[edi], eax
push ebx
mov dword [0x472d64], ebx
call fcn.00402900
lea eax, [esp + 0x2c]
push eax
call fcn.00402980
add esp, 0x18
test eax, eax
jl 0x41b3d4
mov ebp, 0x121d0a0a
cmp eax, 0x7f000000
jg 0x41b0db
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x18]
mov dword [0x472d64], ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x18]
push ecx
push ebp
call fcn.00402900
lea edx, [esp + 0x20]
push edx
call fcn.00402980
add esp, 0xc
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b0db
mov al, byte [0x472b65]
test al, al
je 0x41ab76
inc esi
cmp esi, 3
jge 0x41ab54
push 2
push 0x1218011f
push 0x121300dc
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41b361
push 5
push 0x30006
push 0x121300db
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x24]
mov dword [0x472d64], ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x24]
push eax
push ebx
call fcn.00402900
lea ecx, [esp + 0x2c]
push ecx
call fcn.00402980
add esp, 0x18
test eax, eax
jge 0x41aa89
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
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, 0xb8
ret
push 5
push 0x30006
push 0x121300de
call dword [0x472f68]
push 1
call dword [0x473a50]
push 5
push 0x30006
push 0x121300df
xor esi, esi
call dword [0x472f68]
lea edx, [esp + 0x34]
mov ebx, 0x121d0a0b
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x34]
push edx
rep stosd dword es:[edi], eax
push ebx
mov dword [0x472d64], ebx
call fcn.00402900
lea eax, [esp + 0x3c]
push eax
call fcn.00402980
add esp, 0x28
test eax, eax
jl 0x41b3d4
mov ebp, 0x121d0a0c
cmp eax, 0x7f000000
jg 0x41b0db
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x18]
mov dword [0x472d64], ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x18]
push ecx
push ebp
call fcn.00402900
lea edx, [esp + 0x20]
push edx
call fcn.00402980
add esp, 0xc
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b0db
mov al, byte [0x472b65]
test al, al
je 0x41acce
inc esi
cmp esi, 3
jge 0x41acac
push 2
push 0x1218011f
push 0x121300e0
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41b361
push 5
push 0x30006
push 0x121300df
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x24]
mov dword [0x472d64], ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x24]
push eax
push ebx
call fcn.00402900
lea ecx, [esp + 0x2c]
push ecx
call fcn.00402980
add esp, 0x18
test eax, eax
jge 0x41abe1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
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, 0xb8
ret
push 5
push 0x30006
push 0x121300e2
call dword [0x472f68]
push 1
call dword [0x473a50]
push 5
push 0x30006
push 0x121300e3
xor esi, esi
call dword [0x472f68]
lea edx, [esp + 0x34]
mov ebx, 0x121d0a0d
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x34]
push edx
rep stosd dword es:[edi], eax
push ebx
mov dword [0x472d64], ebx
call fcn.00402900
lea eax, [esp + 0x3c]
push eax
call fcn.00402980
add esp, 0x28
test eax, eax
jl 0x41b3d4
mov ebp, dword [esp + 0x78]
cmp eax, 0x7f000000
jg 0x41b0db
push 3
call dword [0x473a50]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x1c]
mov dword [0x472d64], 0x121d0a0e
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1c]
push ecx
push 0x121d0a0e
call fcn.00402900
lea edx, [esp + 0x24]
push edx
call fcn.00402980
add esp, 0x10
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b0db
mov al, byte [0x472b65]
test al, al
je 0x41adc5
inc esi
cmp esi, 3
jge 0x41ae6f
push 2
push 0x1218011f
push 0x121300e4
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41b361
jmp 0x41ae1f
push 5
push 0x30006
push 0x121300e6
call dword [0x472f68]
push 1
call dword [0x473a50]
push 3
push 0x12170041
push 0x121300ed
call dword [0x472f68]
add esp, 0x1c
cmp ax, 2
jne 0x41ae9f
inc ebp
push 1
cmp ebp, 2
push 0x30006
jge 0x41ae91
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 + 0x24]
mov dword [0x472d64], ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x24]
push eax
push ebx
call fcn.00402900
lea ecx, [esp + 0x2c]
push ecx
call fcn.00402980
add esp, 0x18
test eax, eax
jge 0x41ad38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
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, 0xb8
ret
push 0x121300ef
call dword [0x472f68]
add esp, 0xc
push 3
push 0x12170041
push 0x12130195
call dword [0x472f68]
add esp, 0xc
cmp ax, 2
jne 0x41b004
push 1
push 0x30006
push 0x12130192
xor esi, esi
call dword [0x472f68]
push 5
push 0x30006
push 0x121300e8
call dword [0x472f68]
lea edx, [esp + 0x30]
mov ebx, 0x121d0a0f
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x30]
push edx
rep stosd dword es:[edi], eax
push ebx
mov dword [0x472d64], ebx
call fcn.00402900
lea eax, [esp + 0x38]
push eax
call fcn.00402980
add esp, 0x24
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b0db
push 5
push 0x30006
push 0x12130197
call dword [0x472f68]
push 0xa
call dword [0x473a50]
push 3
push 0x30006
push 0x12130193
call dword [0x472f68]
add esp, 0x1c
cmp ax, 2
je 0x41afd5
inc esi
cmp esi, 3
jge 0x41b077
push 2
push 0x1218011f
push 0x121300ea
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41b361
push 5
push 0x30006
push 0x121300e8
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x24]
mov dword [0x472d64], ebx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x24]
push ecx
push ebx
call fcn.00402900
lea edx, [esp + 0x2c]
push edx
call fcn.00402980
add esp, 0x18
test eax, eax
jge 0x41af1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret
push 1
push 0x30006
push 0x12130194
call dword [0x472f68]
push 5
push 0x30006
push 0x121300ab
call dword [0x472f68]
push 0xa
call dword [0x473a50]
add esp, 0x1c
push 5
push 0x30006
push 0x121300d7
call dword [0x472f68]
xor eax, eax
mov ecx, 0x10
mov dword [esp + 0x1c], eax
lea edi, [esp + 0x24]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x24]
mov word [esp + 0x20], ax
push ecx
push 0x121d0a05
mov dword [0x472d64], 0x121d0a05
call fcn.00402900
lea edx, [esp + 0x2c]
push edx
call fcn.00402980
add esp, 0x18
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jle 0x41b099
push eax
call fcn.0040eb00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
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, 0xb8
ret
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x18]
mov dword [0x472d64], 0x121d0a06
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
push eax
push 0x121d0a06
call fcn.00402900
lea ecx, [esp + 0x20]
push ecx
call fcn.00402980
add esp, 0xc
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jle 0x41b0f1
push eax
call fcn.0040eb00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret
mov edx, dword [0x472b65]
mov ax, word [0x472b69]
push 0
push 0
push 0
push 0
mov dword [esp + 0x20], edx
mov word [esp + 0x24], ax
call dword [0x472d8c]
mov bl, 0xcc
add esp, 0x10
mov byte [0x472a2c], bl
call fcn.0042ab10
test eax, eax
jge 0x41b136
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xb8
ret
call fcn.0040dad0
test eax, eax
jl 0x41b24f
lea ecx, [esp + 0x10]
push 6
push ecx
call fcn.00419400
add esp, 8
cmp eax, 1
jne 0x41b3d4
push eax
call fcn.00419c40
add esp, 4
cmp eax, 1
jne 0x41b3d4
push 0
push 0
push 0
push 0
call dword [0x472d8c]
push 0xa
call dword [0x473a50]
add esp, 0x14
mov byte [0x472a2c], bl
call fcn.0042ab10
test eax, eax
jge 0x41b1a3
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xb8
ret
call fcn.0040dad0
test eax, eax
jl 0x41b24f
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x18]
xor edx, edx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x10], edx
push eax
push 0x12cc0a07
mov word [esp + 0x1c], dx
mov dword [0x472d64], 0x12cc0a07
call fcn.00402900
lea ecx, [esp + 0x20]
push ecx
call fcn.00402980
add esp, 0xc
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jle 0x41b213
push eax
call fcn.0040eb00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
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 0x41b246
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xb8
ret
call fcn.0040dad0
test eax, eax
jge 0x41b271
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, 0xb8
ret
xor ebx, ebx
mov esi, 0x121d0a07
mov ebp, 0x121d0a08
push 5
push 0x30006
push 0x121300d7
call dword [0x472f68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x24]
mov dword [0x472d64], esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x24]
push ecx
push esi
call fcn.00402900
mov edx, dword [esp + 0x24]
mov ax, word [esp + 0x28]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x31], edx
push ecx
mov word [esp + 0x39], ax
call fcn.00402980
add esp, 0x18
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b1fd
lea edx, [esp + 0x18]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x18]
push edx
push ebp
rep stosd dword es:[edi], eax
mov dword [0x472d64], ebp
call fcn.00402900
lea eax, [esp + 0x20]
push eax
call fcn.00402980
add esp, 0xc
test eax, eax
jl 0x41b3d4
cmp eax, 0x7f000000
jg 0x41b1fd
mov al, byte [0x472b65]
test al, al
je 0x41b36e
inc ebx
cmp ebx, 3
jge 0x41b34c
push 2
push 0x1218011f
push 0x121300d8
call dword [0x472f68]
add esp, 0xc
cmp ax, 1
je 0x41b361
jmp 0x41b27d
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, 0xb8
ret
push 5
push 0x30006
push 0x121300da
call dword [0x472f68]
push 1
call dword [0x473a50]
push 0
push 0
push 0
push 0
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 0x1213019d
call dword [0x472f68]
add esp, 0x44
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret