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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5dcc88
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x693f30]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov edx, dword [eax]
cmp edx, 4
mov eax, 0x258
sete cl
add ecx, 5
cmp edx, 1
jne 0x492d69
mov eax, 0x1f4
jmp 0x492d83
cmp edx, 2
jne 0x492d75
mov eax, 0x1f5
jmp 0x492d83
cmp edx, 3
mov dword [ebp - 0x68], 0x1f6
cmove eax, dword [ebp - 0x68]
push edi
push eax
push ecx
push dword [ebp - 0x64]
mov ecx, esi
call fcn.00493a20
mov edi, dword [ebp - 0x60]
mov ecx, esi
push dword [edi + 4]
push dword [ebp - 0x64]
call fcn.00493a90
mov edx, dword [str.serverIp]
mov ecx, edx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x492dc0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00406230
lea esi, [edi + 8]
mov dword [ebp - 4], 0
mov edi, dword [ebp - 0x64]
lea eax, [ebp - 0x5c]
add edi, 0xc
push eax
mov ecx, edi
call fcn.004892a0
cmp eax, esi
je 0x492e07
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x492dfc
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x492e42
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x492e38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939c1
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [0x68b540]
mov ecx, edx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x492e60
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00406230
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x5c]
push eax
mov ecx, edi
mov dword [ebp - 4], 1
add esi, 0x20
call fcn.004892a0
cmp eax, esi
je 0x492ea4
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x492e99
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x492edf
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x492ed5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939c6
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.httpCode]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x492f00
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov eax, dword [ebp - 0x60]
mov dword [ebp - 4], 2
mov eax, dword [eax + 0x38]
test eax, eax
jns 0x492f39
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.00407370
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x492f45
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.00407370
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x4c], 0
add esp, 8
mov byte [ebp - 0x5c], 0
mov esi, 0xf
mov dword [ebp - 0x48], esi
cmp ecx, eax
je 0x492f71
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00406230
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 3
push eax
mov ecx, edi
call fcn.004892a0
mov edi, eax
lea eax, [ebp - 0x5c]
cmp edi, eax
je 0x492faa
mov ecx, edi
call fcn.00405ad0
movups xmm0, xmmword [ebp - 0x5c]
mov esi, 0xf
mov byte [ebp - 0x5c], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x4c]
movq qword [edi + 0x10], xmm0
mov byte [ebp - 4], 2
cmp esi, 0x10
jb 0x492fdf
mov ecx, dword [ebp - 0x5c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x492fd5
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939cb
push esi
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x49301a
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x493010
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939d0
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.httpMethod]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x493037
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov edi, dword [ebp - 0x64]
lea eax, [ebp - 0x44]
mov esi, dword [ebp - 0x60]
push eax
mov dword [ebp - 4], 4
add esi, 0x3c
lea ecx, [edi + 0xc]
call fcn.004892a0
cmp eax, esi
je 0x49307f
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x493074
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4930ba
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4930b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939d5
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.errorCode]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4930d7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov eax, dword [ebp - 0x60]
mov dword [ebp - 4], 5
push dword [eax + 0x5c]
push dword [eax + 0x58]
lea eax, [ebp - 0x5c]
push eax
call fcn.00496f80
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0xc]
call fcn.004892a0
mov edi, eax
cmp edi, esi
je 0x493146
mov ecx, edi
call fcn.00405ad0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x48]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x49317e
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x493174
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939da
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4931cb
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4931c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939df
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.errorMsg]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4931e8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov edi, dword [ebp - 0x64]
lea eax, [ebp - 0x44]
mov esi, dword [ebp - 0x60]
push eax
mov dword [ebp - 4], 7
add esi, 0x60
lea ecx, [edi + 0xc]
call fcn.004892a0
cmp eax, esi
je 0x493230
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x493225
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x49326b
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x493261
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939e4
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.module]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x493288
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov eax, dword [ebp - 0x60]
mov dword [ebp - 4], 8
push dword [eax + 0x7c]
push dword [eax + 0x78]
lea eax, [ebp - 0x5c]
push eax
call fcn.00496f80
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xc]
call fcn.004892a0
mov edi, eax
cmp edi, esi
je 0x4932f7
mov ecx, edi
call fcn.00405ad0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x48]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x49332f
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x493325
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939e9
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x49337c
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x493372
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939ee
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.pageId]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4933a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov edi, dword [ebp - 0x64]
lea eax, [ebp - 0x44]
mov esi, dword [ebp - 0x60]
add edi, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xa
sub esi, 0xffffff80
call fcn.004892a0
cmp eax, esi
je 0x4933ea
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4933df
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x493425
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49341b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939f3
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.pagePath]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x493442
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov dword [ebp - 4], 0xb
add esi, 0x98
call fcn.004892a0
cmp eax, esi
je 0x493489
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x49347e
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4934c4
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4934ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939f8
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.pageSn]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4934e1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov dword [ebp - 4], 0xc
add esi, 0xb0
call fcn.004892a0
cmp eax, esi
je 0x493528
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x49351d
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x493563
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x493559
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4939fd
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.page]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x493580
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov dword [ebp - 4], 0xd
add esi, 0xc8
call fcn.004892a0
cmp eax, esi
je 0x4935c7
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4935bc
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x493602
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4935f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x493a02
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.pageUrl]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x493620
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov dword [ebp - 4], 0xe
add esi, 0xe0
call fcn.004892a0
cmp eax, esi
je 0x493667
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x49365c
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4936a2
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x493698
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x493a07
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.referPageId]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4936c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov dword [ebp - 4], 0xf
add esi, 0xf8
call fcn.004892a0
cmp eax, esi
je 0x493707
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4936fc
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x493742
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x493738
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x493a0c
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.referPageName]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x493760
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov dword [ebp - 4], 0x10
add esi, 0x110
call fcn.004892a0
cmp eax, esi
je 0x4937a7
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x49379c
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4937e2
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4937d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x493a11
push edx
push ecx
call fcn.005a242d
add esp, 8
mov edx, dword [str.referPageSn]
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x493800
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00406230
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov dword [ebp - 4], 0x11
add esi, 0x128
call fcn.004892a0
cmp eax, esi
je 0x493847
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x49383c
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00406230
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.00405ad0
mov eax, dword [ebp - 0x60]
mov edi, dword [eax + 0x140]
mov esi, dword [edi]
cmp esi, edi
je 0x4938f3
nop dword [eax]
cmp dword [esi + 0x20], 0
lea ecx, [esi + 0x10]
je 0x4938a9
cmp dword [ecx + 0x28], 0
je 0x4938a9
push ecx
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx + 0x1c]
call fcn.004892a0
mov edx, eax
lea eax, [esi + 0x28]
cmp edx, eax
je 0x4938a9
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x49389e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edx
call fcn.00406230
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4938d4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4938d0
nop dword [eax + eax]
cmp esi, dword [eax + 8]
jne 0x4938d0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4938c0
mov esi, eax
jmp 0x4938ec
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4938ec
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4938e0
cmp esi, edi
jne 0x493870
mov eax, dword [ebp - 0x60]
mov edi, dword [eax + 0x148]
mov esi, dword [edi]
cmp esi, edi
je 0x4939a4
cmp dword [esi + 0x20], 0
je 0x493959
lea ecx, [ebp - 0x2c]
call fcn.0049dd80
mov eax, dword [esi + 0x28]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 4], 0x12
call fcn.0049c2f0
mov ecx, dword [ebp - 0x64]
lea eax, [esi + 0x10]
push eax
lea ecx, [ecx + 0x2c]
call fcn.004895c0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004a0520
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.0049e4c0
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x493984
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x493980
nop dword [eax + eax]
cmp esi, dword [eax + 8]
jne 0x493980
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x493970
mov esi, eax
jmp 0x49399c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x49399c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x493990
cmp esi, edi
jne 0x493903
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a1c7e
mov esp, ebp
pop ebp
ret 0xc
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
call fcn.005a7b3f
int3