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

Disassembly:
sub esp, 0xd8
mov eax, dword [0x514d34]
xor eax, esp
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xf4]
push ebx
mov ebx, dword [esp + 0xe4]
push ebp
mov ebp, dword [esp + 0xe4]
push esi
mov esi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xf8]
push 0
push esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x5c], eax
call fcn.004362ba
push esi
push dword [esp + 0x100]
movzx eax, ax
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
push ebx
push eax
push edi
push ebp
call fcn.00435f53
mov eax, dword [0x533e04]
add esp, 0x20
xor edx, edx
inc edx
push 2
pop ecx
cmp word [eax + 0x1c], cx
jae 0x436f38
cmp dword [esi + 0xc], ecx
jge 0x436f38
mov bl, dl
jmp 0x436f3d
mov bl, byte [esi + 0xc]
dec bl
push 3
pop eax
mov byte [esp + 0x14], bl
cmp dword [esi + 0x10], eax
jge 0x436f4d
mov bh, dl
jmp 0x436f52
mov bh, byte [esi + 0x10]
sub bh, cl
push esi
push ebp
mov byte [esp + 0x1d], bh
call fcn.00436c67
mov dh, byte [esi + 0x1d]
mov dl, al
pop ecx
pop ecx
push 2
mov byte [esp + 0x1c], al
pop eax
add dl, al
mov byte [esp + 0x13], dl
mov byte [esp + 0x17], dl
push 0xa
pop ecx
mov dword [esp + 0x2c], ecx
test dh, dh
je 0x436f93
movzx eax, dh
cmp dh, 0xa
movzx ecx, cl
cmovb ecx, eax
push 2
mov dword [esp + 0x30], ecx
pop eax
movzx ecx, cl
add ecx, eax
movzx eax, dl
cmp eax, ecx
jle 0x436fb0
mov dl, byte [esp + 0x2c]
push 2
pop eax
add dl, al
mov byte [esp + 0x13], dl
mov byte [esp + 0x17], dl
mov al, byte [esp + 0x44]
add al, 4
movzx edi, dl
push 0x533d68
mov byte [esp + 0x23], al
mov byte [esp + 0x1a], al
mov dword [esp + 0x38], edi
call fcn.0042cb57
pop ecx
movzx ecx, ax
movzx eax, bl
dec ecx
dec eax
add eax, edi
mov edi, 0x533d68
cmp eax, ecx
jle 0x436ff9
push edi
call fcn.0042cb57
pop ecx
push 2
pop ecx
mov bl, cl
sub bl, byte [esp + 0x13]
sub bl, al
mov byte [esp + 0x14], bl
push edi
call fcn.0049fe66
pop ecx
movzx ecx, byte [esp + 0x1f]
movzx edx, ax
dec ecx
movzx eax, bh
dec edx
add eax, ecx
cmp eax, edx
jle 0x437029
push edi
call fcn.0049fe66
pop ecx
push 2
pop ecx
mov bh, cl
sub bh, byte [esp + 0x1f]
sub bh, al
mov byte [esp + 0x15], bh
mov eax, dword [0x510504]
mov ecx, 0x200
mov eax, dword [eax]
test word [eax + 0x10], cx
jne 0x437050
xor eax, eax
inc eax
push eax
push 0
push str.Select_Option
push esi
push ebp
call fcn.0049f895
add esp, 0x14
mov al, byte [esp + 0x13]
lea ecx, [esp + 0x64]
push ecx
movzx eax, al
mov dword [esp + 0x30], eax
add eax, 0xfffffffe
push str.q1yqt
push 0x406
mov dword [esp + 0x58], eax
push 0
push eax
mov al, byte [esp + 0x33]
movzx eax, al
push 2
pop ecx
sub ax, cx
mov ecx, dword [0x533e04]
movzx eax, ax
push eax
movzx eax, bl
add ax, word [ecx + 0x1c]
movzx eax, ax
push eax
movzx eax, bh
add ax, word [ecx + 0x1a]
movzx eax, ax
push eax
call fcn.0042c63d
mov ebx, dword [esp + 0x50]
lea eax, [esp + 0x58]
push esi
push ebx
push eax
push ebp
call fcn.00436d81
movzx ecx, byte [esp + 0x48]
add esp, 0x30
movzx edx, ax
mov eax, dword [esp + 0x34]
mov edi, edx
add eax, 0xfffffffe
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov eax, edx
sub ecx, eax
inc ecx
cmp dword [esp + 0x24], ecx
jle 0x4370f3
mov al, byte [esp + 0x18]
movzx eax, al
sub ax, word [esp + 0x2c]
push 3
pop ecx
add ax, cx
movzx edi, ax
sub edx, edi
inc edx
movzx eax, dx
mov dword [esp + 0x20], eax
push edi
push esi
push ebx
lea eax, [esp + 0x20]
push eax
push ebp
call fcn.00436b43
add esp, 0x14
push edi
push esi
lea eax, [esp + 0x1c]
push eax
push ebx
push dword [esp + 0x10c]
lea eax, [esp + 0x4c]
push dword [esp + 0x58]
push eax
push ebp
call fcn.00436cc0
push 0xc
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00442cc0
push esi
call fcn.0042b48e
movzx eax, ax
mov ecx, 0x2d18
mov dword [esp + 0x64], eax
add esp, 0x30
movzx eax, ax
mov byte [esp + 0x13], 0x20
cmp eax, ecx
jg 0x43723a
je 0x4371a9
cmp eax, 0x11b
je 0x4373a9
cmp eax, 0xe08
je 0x4372d0
cmp eax, 0x1205
je 0x4372d0
cmp eax, 0x1c0d
je 0x4373a9
cmp eax, 0x1f13
je 0x4372d0
cmp eax, 0x2004
jne 0x437278
push 0
push esi
lea eax, [esp + 0x40]
push eax
push ebx
push ebp
call fcn.00436b08
add esp, 0x14
mov byte [esp + 0x13], 0x4e
push edi
push esi
lea eax, [esp + 0x1c]
push eax
push ebx
push dword [esp + 0x10c]
lea eax, [esp + 0x6c]
push dword [esp + 0x58]
push eax
push ebp
call fcn.00436def
push esi
push ebx
lea eax, [esp + 0x60]
push eax
push ebp
call fcn.00436d81
movzx ecx, ax
add esp, 0x30
movzx eax, byte [esp + 0x13]
sub eax, 0x48
je 0x437353
sub eax, 6
je 0x43730e
dec eax
sub eax, 1
jne 0x43710e
mov al, byte [esp + 0x18]
movzx eax, al
cmp cx, ax
jne 0x4372e9
sub eax, dword [esp + 0x2c]
push 3
pop ecx
add eax, ecx
movzx edi, ax
mov eax, dword [esp + 0x4c]
movzx eax, ax
jmp 0x437392
cmp eax, 0x3920
je 0x4371a9
cmp eax, 0x4800
je 0x4372d0
cmp eax, 0x4b00
je 0x4372d0
cmp eax, 0x4d00
je 0x4371a9
cmp eax, 0x5000
je 0x4371a9
cmp eax, 0xffff
je 0x4373a9
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], eax
push 0
push esi
lea eax, [esp + 0x40]
push eax
push ebx
push ebp
call fcn.00436b08
mov eax, dword [esp + 0x4c]
movzx eax, byte [eax]
push eax
call fcn.0040813e
push dword [esp + 0x4c]
mov bl, al
call fcn.0040813e
add esp, 0x1c
cmp bl, al
mov ebx, dword [esp + 0x30]
je 0x4372c6
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x38]
jne 0x437280
call fcn.0042091c
jmp 0x4371c0
mov byte [esp + 0x13], 0x48
jmp 0x4371c0
push esi
lea eax, [esp + 0x3c]
push eax
push ebp
call fcn.004364e4
add esp, 0xc
mov byte [esp + 0x13], 0x50
jmp 0x4371c0
mov eax, dword [esp + 0x20]
xor ecx, ecx
inc ecx
cmp ax, cx
jne 0x437300
add edi, 0xffff
jmp 0x437396
add eax, 0xffff
mov dword [esp + 0x20], eax
jmp 0x43710e
xor edx, edx
inc edx
cmp cx, dx
jne 0x437332
mov eax, edx
mov edi, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x24]
je 0x43710e
push edx
jmp 0x4370fe
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movzx eax, cx
inc eax
cmp eax, edx
jle 0x437349
inc edi
cmp dword [esp + 0x28], edx
jmp 0x43739e
inc ecx
mov dword [esp + 0x20], ecx
jmp 0x43710e
push esi
push ebx
lea eax, [esp + 0x40]
push eax
push ebp
call fcn.00436d81
mov ecx, dword [esp + 0x38]
add esp, 0x10
movzx edx, ax
mov eax, edx
mov edi, edx
sub ecx, eax
inc ecx
cmp dword [esp + 0x24], ecx
jle 0x43738c
mov al, byte [esp + 0x18]
movzx eax, al
sub ax, word [esp + 0x2c]
push 3
pop ecx
add ax, cx
movzx edi, ax
sub edx, edi
inc edx
movzx eax, dx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x24]
je 0x43710e
jmp 0x4370fd
mov esi, dword [esp + 0x50]
push 0x200
push 0x20
push esi
call fcn.00443240
movzx eax, word [esp + 0x4e]
push eax
push dword [esp + 0x4e]
push esi
call fcn.00442cc0
lea eax, [esp + 0x7c]
push eax
call fcn.0042c60c
push 0xc
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x78]
call fcn.00442cc0
mov ecx, dword [esp + 0x10c]
add esp, 0x28
mov ax, word [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00441a5e
add esp, 0xd8
ret