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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a06b9
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x61e810]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
push edi
mov eax, dword [0x61e810]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov ebx, ecx
cmp byte [ebx + 0x3d], 0
mov dword [esp + 0x10], ebx
je 0x47cd87
mov ecx, dword [ebx + 0x50]
xor esi, esi
cmp ecx, esi
je 0x47c121
call fcn.0047aa30
mov dword [ebx + 0x50], esi
push 5
lea edi, [esp + 0x50]
mov dword [esp + 0x50], 5
call fcn.00456600
mov edi, eax
mov edx, 0x60b28c
lea ecx, [ebx + 0x40]
mov dword [esp + 0xf0], esi
call fcn.00455b40
push edi
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00456960
mov eax, dword [esi]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esi], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x14]
mov dword [esi + 0xc], edx
mov dword [esp + 0x1c], eax
call fcn.00456430
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00456430
push 6
lea edi, [esp + 0x50]
mov dword [esp + 0x50], 6
call fcn.00456600
mov edi, eax
mov edx, 0x60b28c
lea ecx, [ebx + 0x40]
mov dword [esp + 0xf0], 1
call fcn.00455b40
mov ecx, dword [eax]
cmp ecx, 6
ja case.0x47c1cf.0
jmp dword [ecx*4 + 0x47cdac]
mov edx, dword [eax + 8]
test edx, edx
je case.0x47c1cf.0
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
sar ecx, 4
jmp 0x47c1f5
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x47c1cf.0
mov ecx, dword [ecx + 8]
jmp 0x47c1f5
xor ecx, ecx
push ecx
mov ecx, eax
call fcn.00455950
mov esi, eax
mov eax, edi
call fcn.00455fd0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00456430
push 5
lea edi, [esp + 0x50]
mov dword [esp + 0x50], 5
call fcn.00456600
mov ebx, eax
mov edi, dword [esp + 0x10]
push 0
mov edx, 0x60b28c
lea ecx, [edi + 0x40]
mov dword [esp + 0xf4], 2
call fcn.00455b40
mov ecx, eax
call fcn.00455950
mov edx, 0x60b294
mov ecx, eax
call fcn.00455b40
push ebx
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00456960
mov eax, dword [esi]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esi], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x14]
mov dword [esi + 0xc], edx
mov dword [esp + 0x1c], eax
call fcn.00456430
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00456430
push 0
mov edx, 0x60b28c
lea ecx, [edi + 0x40]
call fcn.00455b40
mov ecx, eax
call fcn.00455950
mov edx, 0x60b294
mov ecx, eax
call fcn.00455b40
mov dword [esp + 0x30], eax
mov eax, edi
mov eax, dword [eax + 0x20]
mov ebx, dword [eax]
cmp ebx, eax
je 0x47c564
mov eax, edi
lea ecx, [eax + 0x2c]
mov dword [esp + 0x24], ecx
mov edi, dword [eax + 0x30]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
lea eax, [ebx + 0x10]
call fcn.0047b220
cmp dword [eax], edi
je 0x47c510
xor eax, eax
push 0xffffffffffffffff
mov word [esp + 0x50], ax
push eax
lea eax, [ebx + 0x10]
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
call fcn.00401a8e
mov dword [esp + 0xf0], 3
mov ecx, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
lea ecx, [ebx + 0x10]
mov dword [esp + 0x18], edx
call fcn.0047e0d0
mov esi, dword [eax + 4]
mov edi, dword [eax]
test esi, esi
jne 0x47c363
test edi, edi
je 0x47c384
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push 0x3e8
push eax
push ecx
call fcn.0049e740
push esi
push edi
push edx
push eax
call fcn.00493700
jmp 0x47c388
xor eax, eax
xor edx, edx
push 1
push edx
push eax
lea edx, [esp + 0xb4]
push edx
call fcn.004491b0
add esp, 0x10
mov byte [esp + 0xf0], 4
cmp dword [eax + 0x14], 8
jb 0x47c3ac
mov eax, dword [eax]
cmp dword [esp + 0x60], 8
mov dword [esp + 0x48], eax
jb 0x47c3c1
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x2c], ecx
jmp 0x47c3c9
lea edx, [esp + 0x4c]
mov dword [esp + 0x2c], edx
push 0
push 0x3e8
push esi
push edi
call fcn.00493700
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x4c]
push eax
push ecx
lea edx, [esp + 0x78]
push 0x60b2a4
push edx
call fcn.004466c0
add esp, 0x14
mov edi, eax
mov byte [esp + 0xf0], 5
push 0x1c
mov dword [esp + 0x38], 4
call fcn.0048a378
mov esi, eax
add esp, 4
mov dword [esp + 0x2c], esi
mov byte [esp + 0xf0], 6
test esi, esi
je 0x47c443
xor eax, eax
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
push eax
mov eax, edi
mov ecx, esi
call fcn.00401a8e
jmp 0x47c445
xor esi, esi
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x30]
mov byte [esp + 0xf0], 7
mov eax, dword [ecx]
cmp eax, 6
ja case.0x47c45c.0
jmp dword [eax*4 + 0x47cdc8]
mov edx, dword [ecx + 8]
test edx, edx
je case.0x47c45c.0
mov eax, dword [edx + 4]
sub eax, dword [edx]
sar eax, 4
jmp 0x47c482
mov eax, dword [ecx + 8]
test eax, eax
je case.0x47c45c.0
mov eax, dword [eax + 8]
jmp 0x47c482
xor eax, eax
push eax
call fcn.00455950
mov esi, eax
lea eax, [esp + 0x34]
call fcn.00455fd0
lea ecx, [esp + 0x34]
mov byte [esp + 0xf0], 5
call fcn.00456430
mov esi, 8
cmp dword [esp + 0x80], esi
jb 0x47c4bf
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0048a131
add esp, 4
xor edx, edx
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], 0
mov word [esp + 0x6c], dx
cmp dword [esp + 0xbc], esi
jb 0x47c4f2
mov eax, dword [esp + 0xa8]
push eax
call fcn.0048a131
add esp, 4
mov dword [esp + 0xf0], 0xffffffff
cmp dword [esp + 0x60], esi
jb 0x47c510
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.0048a131
add esp, 4
cmp byte [ebx + 0x39], 0
jne 0x47c557
mov eax, dword [ebx + 8]
cmp byte [eax + 0x39], 0
jne 0x47c53c
mov ebx, eax
mov eax, dword [ebx]
cmp byte [eax + 0x39], 0
jne 0x47c557
lea esp, [esp]
mov ebx, eax
mov eax, dword [ebx]
cmp byte [eax + 0x39], 0
je 0x47c530
jmp 0x47c557
mov eax, dword [ebx + 4]
cmp byte [eax + 0x39], 0
jne 0x47c555
cmp ebx, dword [eax + 8]
jne 0x47c555
mov ebx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x39], 0
je 0x47c545
mov ebx, eax
mov eax, dword [esp + 0x10]
cmp ebx, dword [eax + 0x20]
jne 0x47c2ef
push 6
lea edi, [esp + 0x50]
mov dword [esp + 0x50], 6
call fcn.00456600
mov edi, eax
mov ebx, dword [esp + 0x10]
add ebx, 0x40
mov edx, 0x60b28c
mov ecx, ebx
mov dword [esp + 0xf0], 8
call fcn.00455b40
mov ecx, dword [eax]
cmp ecx, 6
ja case.0x47c59e.0
jmp dword [ecx*4 + 0x47cde4]
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x47c59e.0
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
sar edx, 4
jmp 0x47c5cc
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x47c5c4
mov ecx, dword [ecx + 8]
mov edx, ecx
jmp 0x47c5cc
xor ecx, ecx
mov edx, ecx
jmp 0x47c5cc
xor edx, edx
push edx
mov ecx, eax
call fcn.00455950
mov esi, eax
mov eax, edi
call fcn.00455fd0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00456430
push 5
lea edi, [esp + 0x50]
mov dword [esp + 0x50], 5
call fcn.00456600
mov edi, eax
push 1
mov edx, 0x60b28c
mov ecx, ebx
mov dword [esp + 0xf4], 9
call fcn.00455b40
mov ecx, eax
call fcn.00455950
mov edx, 0x60b2cc
mov ecx, eax
call fcn.00455b40
push edi
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00456960
mov eax, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [esi], edx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x14]
mov dword [esi + 0xc], edx
mov dword [esp + 0x1c], eax
call fcn.00456430
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00456430
push 1
mov edx, 0x60b28c
mov ecx, ebx
call fcn.00455b40
mov ecx, eax
call fcn.00455950
mov edx, 0x60b2cc
mov ecx, eax
call fcn.00455b40
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov edi, dword [eax]
cmp edi, eax
je 0x47c77f
lea esp, [esp]
push 0x1c
mov dword [esp + 0x38], 4
call fcn.0048a378
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0xf0], 0xa
test esi, esi
je 0x47c709
xor ecx, ecx
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], cx
push ecx
lea eax, [edi + 8]
mov ecx, esi
call fcn.00401a8e
jmp 0x47c70b
xor esi, esi
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xf0], 0xb
mov eax, dword [ecx]
cmp eax, 6
ja case.0x47c725.0
jmp dword [eax*4 + 0x47ce00]
mov edx, dword [ecx + 8]
test edx, edx
je case.0x47c725.0
mov eax, dword [edx + 4]
sub eax, dword [edx]
sar eax, 4
jmp 0x47c74b
mov eax, dword [ecx + 8]
test eax, eax
je case.0x47c725.0
mov eax, dword [eax + 8]
jmp 0x47c74b
xor eax, eax
push eax
call fcn.00455950
mov esi, eax
lea eax, [esp + 0x34]
call fcn.00455fd0
lea ecx, [esp + 0x34]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00456430
mov edi, dword [edi]
mov edx, dword [esp + 0x10]
cmp edi, dword [edx + 4]
jne 0x47c6c0
push 6
lea edi, [esp + 0x50]
mov dword [esp + 0x50], 6
call fcn.00456600
mov edi, eax
mov ebx, dword [esp + 0x10]
add ebx, 0x40
mov edx, 0x60b28c
mov ecx, ebx
mov dword [esp + 0xf0], 0xc
call fcn.00455b40
mov ecx, dword [eax]
cmp ecx, 6
ja case.0x47c7b9.0
jmp dword [ecx*4 + 0x47ce1c]
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x47c7b9.0
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
sar edx, 4
jmp 0x47c7e7
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x47c7df
mov ecx, dword [ecx + 8]
mov edx, ecx
jmp 0x47c7e7
xor ecx, ecx
mov edx, ecx
jmp 0x47c7e7
xor edx, edx
push edx
mov ecx, eax
call fcn.00455950
mov esi, eax
mov eax, edi
call fcn.00455fd0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00456430
push 5
lea edi, [esp + 0x50]
mov dword [esp + 0x50], 5
call fcn.00456600
mov edi, eax
push 2
mov edx, 0x60b28c
mov ecx, ebx
mov dword [esp + 0xf4], 0xd
call fcn.00455b40
mov ecx, eax
call fcn.00455950
mov edx, 0x60b2d8
mov ecx, eax
call fcn.00455b40
push edi
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00456960
mov eax, dword [esi]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esi], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x14]
mov dword [esi + 0xc], edx
mov dword [esp + 0x1c], eax
call fcn.00456430
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00456430
push 2
mov edx, 0x60b28c
mov ecx, ebx
call fcn.00455b40
mov ecx, eax
call fcn.00455950
mov edx, 0x60b2d8
mov ecx, eax
call fcn.00455b40
mov ebx, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
cmp ecx, eax
je 0x47cd7e
jmp 0x47c8e0
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0x80]
push 0
push ecx
lea esi, [esp + 0x94]
call fcn.00449ae0
add esp, 8
lea ecx, [edi + 0x10]
mov edx, 8
mov dword [esp + 0xf0], 0xe
cmp dword [ecx + 0x14], edx
jb 0x47c916
mov ecx, dword [ecx]
cmp dword [eax + 0x14], edx
jb 0x47c91d
mov eax, dword [eax]
push ecx
push eax
lea edx, [esp + 0xcc]
push str.__s_
push edx
call fcn.004466c0
mov edi, eax
mov byte [esp + 0x100], 0xf
push 0x1c
mov dword [esp + 0x48], 4
call fcn.0048a378
mov esi, eax
add esp, 0x14
mov dword [esp + 0x28], esi
mov byte [esp + 0xf0], 0x10
test esi, esi
je 0x47c980
xor eax, eax
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
push eax
mov eax, edi
mov ecx, esi
call fcn.00401a8e
jmp 0x47c982
xor esi, esi
mov dword [esp + 0x3c], esi
mov byte [esp + 0xf0], 0x11
mov eax, dword [ebx]
cmp eax, 6
ja case.0x47c995.0
jmp dword [eax*4 + 0x47ce38]
mov ecx, dword [ebx + 8]
test ecx, ecx
je case.0x47c995.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x47c9bb
mov eax, dword [ebx + 8]
test eax, eax
je case.0x47c995.0
mov eax, dword [eax + 8]
jmp 0x47c9bb
xor eax, eax
push eax
mov ecx, ebx
call fcn.00455950
mov esi, eax
lea eax, [esp + 0x34]
call fcn.00455fd0
lea ecx, [esp + 0x34]
mov byte [esp + 0xf0], 0xf
call fcn.00456430
mov esi, 8
cmp dword [esp + 0xd8], esi
jb 0x47c9fd
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.0048a131
add esp, 4
xor edx, edx
mov dword [esp + 0xf0], 0xffffffff
mov dword [esp + 0xd8], 7
mov dword [esp + 0xd4], 0
mov word [esp + 0xc4], dx
cmp dword [esp + 0xa0], esi
jb 0x47ca41
mov eax, dword [esp + 0x8c]
push eax
call fcn.0048a131
add esp, 4
mov eax, dword [esp + 0x24]
add eax, 0x2c
cmp dword [eax + 0x14], esi
jb 0x47ca4f
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x90]
push str.Ping:_s
push ecx
call fcn.004466c0
add esp, 0xc
mov edi, eax
mov dword [esp + 0xf0], 0x12
push 0x1c
mov dword [esp + 0x18], 4
call fcn.0048a378
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov byte [esp + 0xf0], 0x13
test esi, esi
je 0x47cab7
xor edx, edx
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push edx
mov eax, edi
mov ecx, esi
mov word [esi], dx
call fcn.00401a8e
jmp 0x47cab9
xor esi, esi
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0x14
mov eax, dword [ebx]
cmp eax, 6
ja case.0x47cacc.0
jmp dword [eax*4 + 0x47ce54]
mov ecx, dword [ebx + 8]
test ecx, ecx
je case.0x47cacc.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x47caf2
mov eax, dword [ebx + 8]
test eax, eax
je case.0x47cacc.0
mov eax, dword [eax + 8]
jmp 0x47caf2
xor eax, eax
push eax
mov ecx, ebx
call fcn.00455950
mov esi, eax
lea eax, [esp + 0x14]
call fcn.00455fd0
lea ecx, [esp + 0x14]
mov byte [esp + 0xf0], 0x12
call fcn.00456430
mov esi, 8
mov dword [esp + 0xf0], 0xffffffff
cmp dword [esp + 0xa0], esi
jb 0x47cb3f
mov eax, dword [esp + 0x8c]
push eax
call fcn.0048a131
add esp, 4
mov eax, dword [esp + 0x24]
add eax, 0x48
cmp dword [eax + 0x14], esi
jb 0x47cb4d
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x90]
push str.TraceRoute:_s
push ecx
call fcn.004466c0
add esp, 0xc
mov edi, eax
mov dword [esp + 0xf0], 0x15
push 0x1c
mov dword [esp + 0x70], 4
call fcn.0048a378
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov byte [esp + 0xf0], 0x16
test esi, esi
je 0x47cbb5
xor edx, edx
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push edx
mov eax, edi
mov ecx, esi
mov word [esi], dx
call fcn.00401a8e
jmp 0x47cbb7
xor esi, esi
mov dword [esp + 0x74], esi
mov byte [esp + 0xf0], 0x17
mov eax, dword [ebx]
cmp eax, 6
ja case.0x47cbca.0
jmp dword [eax*4 + 0x47ce70]
mov ecx, dword [ebx + 8]
test ecx, ecx
je case.0x47cbca.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x47cbf0
mov eax, dword [ebx + 8]
test eax, eax
je case.0x47cbca.0
mov eax, dword [eax + 8]
jmp 0x47cbf0
xor eax, eax
push eax
mov ecx, ebx
call fcn.00455950
mov esi, eax
lea eax, [esp + 0x6c]
call fcn.00455fd0
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf0], 0x15
call fcn.00456430
mov edi, 8
mov dword [esp + 0xf0], 0xffffffff
cmp dword [esp + 0xa0], edi
jb 0x47cc3d
mov eax, dword [esp + 0x8c]
push eax
call fcn.0048a131
add esp, 4
mov esi, dword [esp + 0x24]
lea edx, [esi + 0x10]
call fcn.0044aca0
test al, al
jne 0x47cd6b
cmp dword [esi + 0x78], edi
lea eax, [esi + 0x64]
jb 0x47cc5b
mov eax, dword [eax]
push eax
lea ecx, [esp + 0xac]
push str.Nslookup:_s
push ecx
call fcn.004466c0
add esp, 0xc
mov edi, eax
mov dword [esp + 0xf0], 0x18
push 0x1c
mov dword [esp + 0x50], 4
call fcn.0048a378
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov byte [esp + 0xf0], 0x19
test esi, esi
je 0x47ccc3
xor edx, edx
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push edx
mov eax, edi
mov ecx, esi
mov word [esi], dx
call fcn.00401a8e
jmp 0x47ccc5
xor esi, esi
mov dword [esp + 0x54], esi
mov byte [esp + 0xf0], 0x1a
mov eax, dword [ebx]
cmp eax, 6
ja case.0x47ccd8.0
jmp dword [eax*4 + 0x47ce8c]
mov ecx, dword [ebx + 8]
test ecx, ecx
je case.0x47ccd8.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x47ccfe
mov eax, dword [ebx + 8]
test eax, eax
je case.0x47ccd8.0
mov eax, dword [eax + 8]
jmp 0x47ccfe
xor eax, eax
push eax
mov ecx, ebx
call fcn.00455950
mov esi, eax
lea eax, [esp + 0x4c]
call fcn.00455fd0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf0], 0x18
call fcn.00456430
mov dword [esp + 0xf0], 0xffffffff
cmp dword [esp + 0xbc], 8
jb 0x47cd47
mov eax, dword [esp + 0xa8]
push eax
call fcn.0048a131
add esp, 4
mov esi, dword [esp + 0x24]
xor ecx, ecx
mov dword [esp + 0xbc], 7
mov dword [esp + 0xb8], 0
mov word [esp + 0xa8], cx
mov esi, dword [esi]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], esi
cmp esi, dword [edx + 0x10]
jne 0x47c8e0
mov edi, dword [esp + 0x10]
call fcn.0047dfd0
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.00489dc1
mov esp, ebp
pop ebp
ret