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

Disassembly:
push esi
push ebx
push ebp
fldcw word [0x58ac6c]
sub esp, 0x11c
mov edx, edi
xor eax, eax
mov edi, esp
mov ecx, 0x47
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, dword [0x58ac74]
mov ebp, dword fs:[0x2c]
mov ebp, dword [ebp + ecx*4]
xor eax, eax
inc eax
lock xadd dword [ebp + 0x10], eax
push eax
push 0x5c0200
push 0
push 0
push dword [ebp]
mov dword [ebp], esp
cmp dword [ebp + 0xc], 0
jne 0x5487eb
push dword [esp + 0x140]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x49842b
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808fffff
call dword [eax + 4]
lea esp, [esp + 4]
nop dword [eax]
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0xd8
mov ax, word [eax]
push eax
mov ax, word [esp]
push eax
mov ax, word [esp]
cmp ax, 0xffff
sete al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 0xc]
je 0x49839b
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0x84
mov eax, dword [eax]
push eax
push dword [esp + 0x148]
mov eax, dword [esp]
add eax, 0x7c
mov eax, dword [eax]
push eax
mov eax, dword [esp + 8]
sub eax, dword [esp]
jo 0x498443
push eax
mov edx, dword [esp]
mov dword [esp + 0x64], edx
lea esp, [esp + 0x14]
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0x88
mov eax, dword [eax]
push eax
push dword [esp + 0x148]
mov eax, dword [esp]
add eax, 0x80
mov eax, dword [eax]
push eax
mov eax, dword [esp + 8]
sub eax, dword [esp]
jo 0x498459
push eax
mov edx, dword [esp]
mov dword [esp + 0x68], edx
lea esp, [esp + 0x14]
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0x98
mov ax, word [eax]
push eax
mov ax, word [esp]
test ax, ax
lea esp, [esp + 8]
je 0x497a5a
nop dword [eax]
push 0
mov dword [esp + 0x24], 0x80400371
call dword [0x5634bc]
cmp dword [ebp + 0x20], 0
jne 0x498482
mov ecx, dword [ebp]
add ecx, 0
cmp ecx, esp
mov esp, ecx
jne 0x49846f
push eax
mov dword [esp + 0x24], 0x80400371
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x70], edx
push dword [esp + 0x70]
mov edx, dword [esp]
mov dword [esp + 0x60], edx
lea esp, [esp + 8]
nop dword [eax]
push 1
mov dword [esp + 0x24], 0x80400372
call dword [0x5634bc]
cmp dword [ebp + 0x20], 0
jne 0x49849c
mov ecx, dword [ebp]
add ecx, 0
cmp ecx, esp
mov esp, ecx
jne 0x498489
push eax
mov dword [esp + 0x24], 0x80400372
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x74], edx
push dword [esp + 0x74]
mov edx, dword [esp]
mov dword [esp + 0x64], edx
lea esp, [esp + 8]
nop dword [eax]
push dword [esp + 0x58]
push dword [esp + 0x54]
mov eax, dword [esp + 4]
mov edx, dword [esp]
cmp eax, edx
setg al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 8]
je 0x497a1f
push dword [esp + 0x58]
mov edx, dword [esp]
mov dword [esp + 0x54], edx
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x5c]
push dword [esp + 0x58]
mov eax, dword [esp + 4]
mov edx, dword [esp]
cmp eax, edx
setg al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 8]
je 0x497a5a
push dword [esp + 0x5c]
mov edx, dword [esp]
mov dword [esp + 0x58], edx
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x50]
push dword [esp + 0x144]
mov eax, dword [esp]
add eax, 0x8c
mov eax, dword [eax]
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp]
cmp eax, edx
lea eax, [esp + 0x84]
setg cl
movzx ecx, cl
neg ecx
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0x84]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x497b0e
cmp al, 0xb
jne 0x497ad5
cmp ah, 0x40
jne 0x497ac6
mov eax, dword [edx]
jmp 0x497b06
test ah, ah
jne 0x497ad5
mov eax, edx
jmp 0x497b06
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x98]
push eax
push 0xb
mov dword [esp + 0x48], 0x82800379
call fcn.004d11d8
cmp eax, 0
jl 0x4984b4
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
jne 0x497bd8
push dword [esp + 0x60]
push dword [esp + 0x150]
mov eax, dword [esp]
add eax, 0x90
mov eax, dword [eax]
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp]
cmp eax, edx
lea eax, [esp + 0xa0]
setg cl
movzx ecx, cl
neg ecx
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0xa0]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x497bca
cmp al, 0xb
jne 0x497b91
cmp ah, 0x40
jne 0x497b82
mov eax, dword [edx]
jmp 0x497bc2
test ah, ah
jne 0x497b91
mov eax, edx
jmp 0x497bc2
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xb4]
push eax
push 0xb
mov dword [esp + 0x54], 0x83400379
call fcn.004d11d8
cmp eax, 0
jl 0x4984a3
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
lea esp, [esp + 0xc]
xor eax, eax
test bx, bx
setne al
neg eax
setne al
movzx eax, al
neg eax
test ax, ax
nop
nop
nop
nop
nop
nop
lea esp, [esp + 0xc]
je 0x498393
nop dword [eax]
push dword [esp + 0x50]
push dword [esp + 0x144]
mov eax, dword [esp]
add eax, 0x8c
mov eax, dword [eax]
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp]
cmp eax, edx
lea eax, [esp + 0xb4]
setg cl
movzx ecx, cl
neg ecx
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0xb4]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x497ca7
cmp al, 0xb
jne 0x497c6e
cmp ah, 0x40
jne 0x497c5f
mov eax, dword [edx]
jmp 0x497c9f
test ah, ah
jne 0x497c6e
mov eax, edx
jmp 0x497c9f
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xc8]
push eax
push 0xb
mov dword [esp + 0x48], 0x8280037b
call fcn.0055dc24
cmp eax, 0
jl 0x4984cd
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
je 0x497cf9
push dword [esp + 0x5c]
lea eax, [esp + 0xc8]
mov ecx, dword [esp]
mov word [eax], 3
mov dword [eax + 8], ecx
lea eax, [esp + 0xa8]
lea ecx, [esp + 0xc8]
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
pop dword [eax]
pop dword [eax + 4]
pop dword [eax + 8]
pop dword [eax + 0xc]
lea esp, [esp + 4]
jmp 0x497d49
push dword [esp + 0x14c]
mov eax, dword [esp]
add eax, 0x8c
mov eax, dword [eax]
push eax
lea eax, [esp + 0xdc]
mov ecx, dword [esp]
mov word [eax], 3
mov dword [eax + 8], ecx
lea eax, [esp + 0xac]
lea ecx, [esp + 0xdc]
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
pop dword [eax]
pop dword [eax + 4]
pop dword [eax + 8]
pop dword [eax + 0xc]
lea esp, [esp + 8]
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xb8]
push eax
push 3
mov dword [esp + 0x48], 0x8280037b
call fcn.0055dc24
cmp eax, 0
jl 0x4984b9
pop eax
pop eax
pop eax
pop edx
push eax
mov edx, dword [esp]
mov dword [esp + 0x70], edx
nop
nop
nop
nop
nop
nop
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x54]
push dword [esp + 0x144]
mov eax, dword [esp]
add eax, 0x90
mov eax, dword [eax]
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp]
cmp eax, edx
lea eax, [esp + 0xf4]
setg cl
movzx ecx, cl
neg ecx
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0xf4]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x497e43
cmp al, 0xb
jne 0x497e0a
cmp ah, 0x40
jne 0x497dfb
mov eax, dword [edx]
jmp 0x497e3b
test ah, ah
jne 0x497e0a
mov eax, edx
jmp 0x497e3b
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x108]
push eax
push 0xb
mov dword [esp + 0x48], 0x8280037c
call fcn.0055dc24
cmp eax, 0
jl 0x4984e3
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
je 0x497e95
push dword [esp + 0x60]
lea eax, [esp + 0x108]
mov ecx, dword [esp]
mov word [eax], 3
mov dword [eax + 8], ecx
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x108]
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
pop dword [eax]
pop dword [eax + 4]
pop dword [eax + 8]
pop dword [eax + 0xc]
lea esp, [esp + 4]
jmp 0x497ee5
push dword [esp + 0x14c]
mov eax, dword [esp]
add eax, 0x90
mov eax, dword [eax]
push eax
lea eax, [esp + 0x11c]
mov ecx, dword [esp]
mov word [eax], 3
mov dword [eax + 8], ecx
lea eax, [esp + 0xec]
lea ecx, [esp + 0x11c]
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
pop dword [eax]
pop dword [eax + 4]
pop dword [eax + 8]
pop dword [eax + 0xc]
lea esp, [esp + 8]
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xf8]
push eax
push 3
mov dword [esp + 0x48], 0x8280037c
call fcn.0055dc24
cmp eax, 0
jl 0x4984d2
pop eax
pop eax
pop eax
pop edx
push eax
mov edx, dword [esp]
mov dword [esp + 0x74], edx
nop
nop
nop
nop
nop
nop
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x140]
push dword [esp]
mov dword [esp + 0x28], 0x8080037e
call fcn.00496bb1
cmp eax, 0
jl 0x4984e8
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0x70
mov eax, dword [eax]
push eax
mov edx, dword [esp]
mov dword [esp + 0x70], edx
lea esp, [esp + 8]
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0x60
mov eax, dword [eax]
push eax
push dword [esp]
mov dword [esp + 0x2c], 0x80c00382
call dword [0x5634d4]
cmp dword [ebp + 0x20], 0
jne 0x49851b
mov ecx, dword [ebp]
add ecx, 0xfffffff8
cmp ecx, esp
mov esp, ecx
jne 0x498506
push eax
mov dword [esp + 0x2c], 0x80c00382
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x124], edx
push dword [esp + 0x124]
push dword [esp + 0x150]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0x70
mov dword [eax], edx
lea esp, [esp + 0x14]
nop dword [eax]
push dword [esp + 0x54]
push dword [esp + 0x64]
push dword [esp + 0x148]
mov eax, dword [esp]
add eax, 0x60
mov eax, dword [eax]
push eax
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esp + 8]
mov dword [esp + 0x3c], 0x81c00383
call dword [0x5634ec]
cmp dword [ebp + 0x20], 0
jne 0x49853a
mov ecx, dword [ebp]
add ecx, 0xfffffff0
cmp ecx, esp
mov esp, ecx
jne 0x498524
push eax
mov dword [esp + 0x34], 0x81400383
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x130], edx
push dword [esp + 0x130]
push dword [esp + 0x158]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0x74
mov dword [eax], edx
lea esp, [esp + 0x1c]
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0x74
mov eax, dword [eax]
push eax
push dword [esp + 0x148]
mov eax, dword [esp]
add eax, 0x70
mov eax, dword [eax]
push eax
push dword [esp + 8]
push dword [esp + 4]
mov dword [esp + 0x38], 0x81800384
call dword [0x5635dc]
cmp dword [ebp + 0x20], 0
jne 0x49855d
mov ecx, dword [ebp]
add ecx, 0xfffffff0
cmp ecx, esp
mov esp, ecx
jne 0x498544
push eax
mov dword [esp + 0x34], 0x81400384
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x134], edx
push dword [esp + 0x134]
push dword [esp + 0x158]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0x78
mov dword [eax], edx
lea esp, [esp + 0x1c]
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0x70
mov eax, dword [eax]
push eax
push dword [esp + 0x148]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0xa4
mov dword [eax], edx
lea esp, [esp + 0xc]
nop dword [eax]
push dword [esp + 0x68]
mov eax, dword [esp]
cmp eax, 0
setne al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 4]
je 0x4982b2
nop dword [eax]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x148]
push dword [esp + 8]
push dword [esp + 8]
push dword [esp + 8]
mov dword [esp + 0x38], 0x81800389
call fcn.00497098
cmp eax, 0
jl 0x498567
lea esp, [esp + 0xc]
nop dword [eax]
push dword [esp + 0x68]
push dword [esp + 0x144]
mov eax, dword [esp]
add eax, 0x90
mov eax, dword [eax]
push eax
push dword [esp + 0x14c]
mov eax, dword [esp]
add eax, 0x8c
mov eax, dword [eax]
push eax
push dword [esp + 0x154]
mov eax, dword [esp]
add eax, 0x70
mov eax, dword [eax]
push eax
push 0xcc0020
push 0
push 0
push dword [esp + 0x24]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push 0
push 0
push dword [esp + 0x20]
mov dword [esp + 0x60], 0x8400038c
call dword [0x56354c]
cmp dword [ebp + 0x20], 0
jne 0x49859d
mov ecx, dword [ebp]
add ecx, 0xffffffe4
cmp ecx, esp
mov esp, ecx
jne 0x498587
push eax
mov dword [esp + 0x40], 0x8200038c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x144], edx
push dword [esp + 0x144]
lea esp, [esp + 0x24]
nop dword [eax]
push dword [esp + 0x68]
push dword [esp]
mov dword [esp + 0x28], 0x8080038d
call dword [0x563564]
cmp dword [ebp + 0x20], 0
jne 0x4985bb
mov ecx, dword [ebp]
add ecx, 0xfffffffc
cmp ecx, esp
mov esp, ecx
jne 0x4985a7
push eax
mov dword [esp + 0x28], 0x8080038d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x130], edx
push dword [esp + 0x130]
lea esp, [esp + 0xc]
jmp 0x498353
nop dword [eax]
nop dword [eax]
push dword [esp + 0x140]
mov eax, dword [esp]
add eax, 0x60
mov eax, dword [eax]
push eax
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x150]
mov eax, dword [esp]
add eax, 0x70
mov eax, dword [eax]
push eax
push 0xcc0020
push 0
push 0
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0
push 0
push dword [esp + 0x20]
mov dword [esp + 0x5c], 0x83c00390
call dword [0x56354c]
cmp dword [ebp + 0x20], 0
jne 0x4985dc
mov ecx, dword [ebp]
add ecx, 0xffffffe8
cmp ecx, esp
mov esp, ecx
jne 0x4985c3
push eax
mov dword [esp + 0x3c], 0x81c00390
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x148], edx
push dword [esp + 0x148]
lea esp, [esp + 0x20]
nop dword [eax]
push dword [esp + 0x60]
push dword [esp + 0x144]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0x8c
mov dword [eax], edx
lea esp, [esp + 8]
nop dword [eax]
push dword [esp + 0x64]
push dword [esp + 0x144]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0x90
mov dword [eax], edx
lea esp, [esp + 8]
nop dword [eax]
jmp 0x4983c6
nop dword [eax]
nop dword [eax]
push dword [esp + 0x140]
push dword [esp]
mov dword [esp + 0x28], 0x80800397
call fcn.00497428
cmp eax, 0
jl 0x4985e6
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x140]
push 0
push dword [esp + 4]
mov dword [esp + 0x2c], 0x80c0039a
call fcn.0049f122
cmp eax, 0
jl 0x498604
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x140]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x99e31da2
mov eax, dword [eax]
mov dword [esp + 0x28], 0x8080039b
call dword [eax + 8]
lea esp, [esp + 4]
pop ecx
mov dword [ebp], ecx
pop eax
add esp, 0x128
pop ebp
pop ebx
pop esi
ret 4
pop edx
pop edx
mov eax, 0x800a005b
push eax
push eax
push 0x3000
push 0x3c00362
call fcn.00560734
add esp, 0x10
mov eax, 0x8002000a
push eax
push eax
push 0x47000
push 0x5d80369
jmp 0x49843e
add esp, 0x10
mov eax, 0x8002000a
push eax
push eax
push 0x47000
push 0x810036a
jmp 0x49843e
mov eax, 0xeaeaea05
push eax
push eax
push 0x5e000
push 0xba00371
jmp 0x49843e
mov eax, 0xeaeaea06
jmp 0x498474
mov eax, 0xeaeaea05
push eax
push eax
push 0x5e000
push 0xe900372
jmp 0x49843e
mov eax, 0xeaeaea06
jmp 0x49848e
add esp, 0x28
push eax
push eax
push 0x199000
push 0x15300379
jmp 0x49843e
add esp, 0x1c
jmp 0x4984a6
add esp, 0x1c
push eax
push eax
push 0x19c000
push 0x21f8037b
call fcn.00560734
add esp, 0x1c
jmp 0x4984bc
add esp, 0x1c
push eax
push eax
push 0x19c000
push 0x2ed8037c
jmp 0x4984c8
add esp, 0x1c
jmp 0x4984d5
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 4]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x28000
push 0x3bb8037e
jmp 0x4984c8
pop edx
pop edx
mov eax, 0xeaeaea05
push eax
push eax
push 0x80000
push 0x3e100382
jmp 0x4984c8
pop edx
pop edx
mov eax, 0xeaeaea06
jmp 0x49850d
add esp, 0x10
mov eax, 0xeaeaea05
push eax
push eax
push 0x90000
push 0x42100383
jmp 0x4984c8
add esp, 0x10
mov eax, 0xeaeaea06
jmp 0x49852c
add esp, 0x10
mov eax, 0xeaeaea05
push eax
push eax
push 0x96000
push 0x46900384
call fcn.00560734
add esp, 0x10
mov eax, 0xeaeaea06
jmp 0x49854c
add esp, 0xc
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 0xc]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x38000
push 0x4dc00389
jmp 0x498558
add esp, 0x1c
mov eax, 0xeaeaea05
push eax
push eax
push 0xac000
push 0x4f80038c
jmp 0x498558
add esp, 0x1c
mov eax, 0xeaeaea06
jmp 0x49858f
pop edx
mov eax, 0xeaeaea05
push eax
push eax
push 0x5d000
push 0x54e0038d
jmp 0x498558
pop edx
mov eax, 0xeaeaea06
jmp 0x4985ad
add esp, 0x18
mov eax, 0xeaeaea05
push eax
push eax
push 0x9e000
push 0x58080390
call fcn.00560734
add esp, 0x18
mov eax, 0xeaeaea06
jmp 0x4985cb
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 4]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x28000
push 0x5f500397
jmp 0x4985d7
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 4]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x2a000
push 0x6090039a
jmp 0x4985d7