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

Disassembly:
push 0xffffffffffffffff
push 0x49d770
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], esi
call fcn.0046eb50
mov al, byte [esp + 0x12]
mov dword [esp + 0x64], ebx
mov byte [esp + 0x3c], al
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x68], 1
call fcn.0046eb50
push ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 2
call fcn.0046eb50
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 3
call fcn.0046eb50
push ebx
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], 4
call fcn.0046eb50
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x68], 5
call fcn.0046eb50
mov cl, byte [esp + 0x12]
mov dword [esp + 0x50], ebx
mov byte [esp + 0x4c], cl
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
push ebx
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 7
call fcn.0046eb50
push ecx
add esi, 0x28
mov ecx, esp
mov dword [esp + 0x38], esp
push esi
mov byte [esp + 0x6c], 8
call fcn.0046eb30
lea ecx, [esp + 0x20]
call fcn.0046ee50
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0046eb30
sub esp, 0x10
lea eax, [esp + 0x27]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
push str.TEMPLET1.DB
mov byte [esp + 0x80], 9
call fcn.00401aa0
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], 8
push ecx
mov ecx, dword [0x4b63ec]
call fcn.00414c40
cmp ax, bx
je 0x4633ea
mov ecx, dword [esp + 0x40]
push ebx
call fcn.0046ee40
cmp al, 0x1e
jne 0x462f97
push 1
lea ecx, [esp + 0x40]
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x2c]
call fcn.0046ee50
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00416cf0
cmp ax, bx
je 0x462da0
push 0x4b63c8
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.0046eb30
mov ecx, dword [0x4b63dc]
call fcn.004101b0
cmp ax, 1
jne 0x462fb5
push 7
lea ecx, [esp + 0x40]
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x1c]
call fcn.0046ee50
push 8
lea ecx, [esp + 0x40]
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x18]
call fcn.0046ee50
push 0xa
lea ecx, [esp + 0x40]
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x28]
call fcn.0046ee50
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00416cf0
cmp ax, bx
je 0x46304c
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00416cf0
cmp ax, bx
je 0x4630e3
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00416cf0
cmp ax, bx
je 0x46317a
lea eax, [esp + 0x4c]
lea edx, [esp + 0x18]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00416f60
cmp ax, bx
je 0x463211
lea ecx, [esp + 0x14]
call fcn.0046efe0
lea ecx, [esp + 0x18]
mov si, ax
call fcn.0046efe0
cmp ax, si
jne 0x4632a8
xor ebp, ebp
mov edx, dword [esp + 0x50]
cmp edx, ebx
jne 0x462ec8
xor ecx, ecx
jmp 0x462ed0
mov ecx, dword [esp + 0x54]
sub ecx, edx
sar ecx, 1
movsx eax, bp
cmp eax, ecx
jae 0x46333f
xor ecx, ecx
mov cx, word [edx + eax*2]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov esi, edx
mov ecx, 0x3e8
cdq
idiv ecx
mov eax, dword [0x4b63cc]
cmp eax, ebx
mov edi, edx
jne 0x462f0d
xor ecx, ecx
jmp 0x462f18
mov ecx, dword [0x4b63d0]
sub ecx, eax
sar ecx, 2
mov eax, esi
and eax, 0xffff
cmp ecx, eax
jbe 0x462f97
push eax
mov ecx, 0x4b63c8
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x24]
call fcn.0046ee50
lea ecx, [esp + 0x20]
call fcn.0046efe0
movsx edx, ax
mov eax, edi
and eax, 0xffff
cmp edx, eax
jle 0x462f97
push ebp
lea ecx, [esp + 0x18]
call fcn.0046ee40
mov dl, al
push edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x16], dl
call fcn.0046ee40
mov dl, byte [esp + 0x12]
push ebp
and dl, al
lea ecx, [esp + 0x18]
mov byte [esp + 0x16], dl
call fcn.0046ee40
mov cl, byte [esp + 0x12]
cmp cl, al
jne 0x462f97
inc ebp
jmp 0x462ebc
push 9
lea ecx, [esp + 0x20]
call fcn.0046ee40
inc al
lea ecx, [esp + 0x1c]
push eax
push 9
call fcn.0046ef60
jmp 0x462cd2
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 7
call fcn.0046ec60
mov edx, dword [esp + 0x50]
push edx
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x64], 5
call fcn.0046ec60
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 2
call fcn.0046ec60
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 1
call fcn.0046ec60
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov byte [esp + 0x64], bl
mov edi, eax
je 0x46347b
push ebx
mov ecx, esi
call fcn.00402090
add esi, 4
cmp esi, edi
jne 0x463038
jmp 0x463477
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 7
call fcn.0046ec60
mov eax, dword [esp + 0x50]
push eax
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x64], 5
call fcn.0046ec60
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 2
call fcn.0046ec60
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 1
call fcn.0046ec60
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov byte [esp + 0x64], bl
mov edi, eax
je 0x46347b
push ebx
mov ecx, esi
call fcn.00402090
add esi, 4
cmp esi, edi
jne 0x4630cf
jmp 0x463477
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 7
call fcn.0046ec60
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x64], 5
call fcn.0046ec60
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 2
call fcn.0046ec60
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 1
call fcn.0046ec60
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov byte [esp + 0x64], bl
mov edi, eax
je 0x46347b
push ebx
mov ecx, esi
call fcn.00402090
add esi, 4
cmp esi, edi
jne 0x463166
jmp 0x463477
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 7
call fcn.0046ec60
mov edx, dword [esp + 0x50]
push edx
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x64], 5
call fcn.0046ec60
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 2
call fcn.0046ec60
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 1
call fcn.0046ec60
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov byte [esp + 0x64], bl
mov edi, eax
je 0x46347b
push ebx
mov ecx, esi
call fcn.00402090
add esi, 4
cmp esi, edi
jne 0x4631fd
jmp 0x463477
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 7
call fcn.0046ec60
mov eax, dword [esp + 0x50]
push eax
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x64], 5
call fcn.0046ec60
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 2
call fcn.0046ec60
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 1
call fcn.0046ec60
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov byte [esp + 0x64], bl
mov edi, eax
je 0x46347b
push ebx
mov ecx, esi
call fcn.00402090
add esi, 4
cmp esi, edi
jne 0x463294
jmp 0x463477
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 7
call fcn.0046ec60
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x64], 5
call fcn.0046ec60
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 2
call fcn.0046ec60
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 1
call fcn.0046ec60
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov byte [esp + 0x64], bl
mov edi, eax
je 0x46347b
push ebx
mov ecx, esi
call fcn.00402090
add esi, 4
cmp esi, edi
jne 0x46332b
jmp 0x463477
push ebx
lea ecx, [esp + 0x28]
call fcn.0046ee40
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x64], 7
mov byte [ecx + 0x35], al
mov byte [ecx + 0x34], 1
lea ecx, [esp + 0x20]
call fcn.0046ec60
mov edx, dword [esp + 0x50]
push edx
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x64], 5
call fcn.0046ec60
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 2
call fcn.0046ec60
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 1
call fcn.0046ec60
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov byte [esp + 0x64], bl
mov edi, eax
je 0x46347b
mov ecx, esi
call fcn.0046ec60
add esi, 4
cmp esi, edi
jne 0x4633d7
jmp 0x463477
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 7
call fcn.0046ec60
mov eax, dword [esp + 0x50]
push eax
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x64], 5
call fcn.0046ec60
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 2
call fcn.0046ec60
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 1
call fcn.0046ec60
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp esi, eax
mov byte [esp + 0x64], bl
mov edi, eax
je 0x46347b
mov ecx, esi
call fcn.0046ec60
add esi, 4
cmp esi, edi
jne 0x463469
mov esi, dword [esp + 0x40]
push esi
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x64], 0xffffffff
call fcn.0046ec60
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
mov ax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x58
ret