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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4d2761
sub esp, 0xb4
mov dword [esp], 0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 8], ecx
lea edx, [0x66d847]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 4
call fcn.0043bda0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [0x66d74e]
mov dword [esp], edx
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x77359400
mov dword [esp + 0x14], 0
call fcn.004b1320
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
test ecx, ecx
jne 0x4d2679
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edx
call fcn.0046a3b0
lea edi, [esp + 0xa0]
mov esi, esp
call fcn.0044ce9e
mov edi, esp
lea esi, [esp + 0xa0]
call fcn.0044ce9e
mov dword [esp + 0x14], 0x2a05f200
mov dword [esp + 0x18], 1
call fcn.00469880
lea esi, [esp + 0x1c]
lea edi, [esp + 0x8c]
call fcn.0044ce9e
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], edx
lea edi, [esp + 4]
lea esi, [esp + 0x8c]
call fcn.0044ce9e
mov ecx, dword [esp + 0x38]
call ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [0x9dad10]
mov ebp, dword [0x9dad08]
mov esi, dword [0x9dad0c]
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call ecx
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], 0x400
mov dword [esp + 8], 0x400
call fcn.00438a60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x18]
mov ebx, dword [esp + 0x40]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], 0x400
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x24
test eax, eax
je 0x4d1f82
add esp, 0xb4
ret
cmp ecx, 0x24
jl 0x4d1f7b
nop
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 9]
test ecx, ecx
jne 0x4d2672
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [0x9dad18]
mov ebp, dword [0x9dad1c]
mov esi, dword [0x9dad20]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], 0x400
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x4d266b
cmp eax, 0x24
jl 0x4d266b
nop
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 9]
test edx, edx
jne 0x4d25e5
cmp eax, 0x400
ja 0x4d275a
lea edx, [eax - 0x24]
test edx, edx
jbe 0x4d2753
movzx ebx, byte [ecx + 0x24]
test bl, bl
je 0x4d25dc
nop
movzx ebx, word [ecx + 0x2b]
add ebx, 0x2d
cmp ebx, eax
jne 0x4d257e
mov ebx, 0xa
jmp 0x4d2050
inc ebx
lea ebp, [eax - 0x25]
cmp ebx, ebp
jge 0x4d2575
cmp ebx, edx
jae 0x4d274c
movzx ebp, byte [ecx + ebx + 0x24]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4d204f
lea ebp, [ebx + 1]
cmp ebp, edx
jae 0x4d274c
movzx ebp, byte [ebx + ecx + 0x25]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4d204f
test ebx, ebx
jl 0x4d2745
cmp ebx, 0xa
jb 0x4d2745
cmp ebx, 0x3dc
ja 0x4d2745
mov dword [esp], 0
lea eax, [ecx + 0x2e]
mov dword [esp + 4], eax
lea eax, [ebx - 0xa]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x3d2
call fcn.0043bf20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x9dad48]
mov ebx, dword [esp + 0x48]
movzx ebp, byte [ebx + 0x20]
cmp dword [0x9dad4c], 0x20
jbe 0x4d273e
xchg ebp, eax
mov byte [edx + 0x20], al
xchg ebp, eax
mov edx, dword [0x9dad48]
movzx ebp, byte [ebx + 0x21]
cmp dword [0x9dad4c], 0x21
jbe 0x4d2737
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], eax
xchg ebp, eax
mov byte [edx + 0x21], al
xchg ebp, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [0x9dad48]
mov ebp, dword [0x9dad4c]
mov esi, dword [0x9dad50]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], 0x400
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x24
test eax, eax
je 0x4d217b
add esp, 0xb4
ret
cmp ecx, 0x24
jl 0x4d2174
mov eax, dword [0x9dad38]
mov ecx, dword [esp + 0x48]
movzx edx, byte [ecx + 0x1c]
cmp dword [0x9dad3c], 0x1c
jbe 0x4d2730
mov byte [eax + 0x1c], dl
mov eax, dword [0x9dad38]
movzx edx, byte [ecx + 0x1d]
cmp dword [0x9dad3c], 0x1d
jbe 0x4d2729
mov byte [eax + 0x1d], dl
mov eax, dword [0x9dad38]
movzx edx, byte [ecx + 0x20]
cmp dword [0x9dad3c], 0x20
jbe 0x4d2722
mov byte [eax + 0x20], dl
mov eax, dword [0x9dad38]
movzx edx, byte [ecx + 0x21]
cmp dword [0x9dad3c], 0x21
jbe 0x4d271b
mov byte [eax + 0x21], dl
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [0x9dad40]
mov ebp, dword [0x9dad3c]
mov esi, dword [0x9dad38]
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], 0x400
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x24
test eax, eax
je 0x4d2258
add esp, 0xb4
ret
cmp ecx, 0x24
jl 0x4d2251
mov eax, dword [esp + 0x48]
cmp byte [eax + 9], 5
jne 0x4d227f
cmp byte [eax + 0xa], 2
jne 0x4d227f
movzx ecx, byte [eax + 0xb]
test cl, cl
jne 0x4d227f
cmp byte [eax + 0xc], 0xc0
je 0x4d234f
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.00407620
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
call fcn.00407620
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
lea ecx, [0x62b9a0]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
nop
mov eax, dword [0x9da3cc]
lea ecx, [0x6dc070]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x678777]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x17
lea eax, [esp + 0x7c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.0049e440
add esp, 0xb4
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.00407620
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
call fcn.00407620
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea ecx, [0x62b9a0]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
nop
mov eax, dword [0x9da3cc]
lea edx, [0x6dc070]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x67f0a3]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x29
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.0049e440
mov eax, dword [0x9dad28]
mov ecx, dword [esp + 0x48]
movzx edx, byte [ecx + 0x1c]
cmp dword [0x9dad2c], 0x1c
jbe 0x4d2714
mov byte [eax + 0x1c], dl
mov eax, dword [0x9dad28]
movzx edx, byte [ecx + 0x1d]
cmp dword [0x9dad2c], 0x1d
jbe 0x4d270d
mov byte [eax + 0x1d], dl
mov eax, dword [0x9dad28]
movzx edx, byte [ecx + 0x20]
cmp dword [0x9dad2c], 0x20
jbe 0x4d2706
mov byte [eax + 0x20], dl
mov eax, dword [0x9dad28]
movzx edx, byte [ecx + 0x21]
cmp dword [0x9dad2c], 0x21
jbe 0x4d26ff
mov byte [eax + 0x21], dl
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [0x9dad30]
mov ebp, dword [0x9dad2c]
mov esi, dword [0x9dad28]
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], 0x400
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x24
test eax, eax
je 0x4d24de
add esp, 0xb4
ret
cmp ecx, 0x24
jl 0x4d24d7
mov eax, dword [esp + 0x48]
cmp byte [eax + 0x22], 0x51
jne 0x4d2348
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.00407620
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea ecx, [0x62b9a0]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
nop
mov eax, dword [0x9da3cc]
lea ecx, [0x6dc070]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x67bc88]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x1f
lea eax, [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.0049e440
jmp 0x4d2348
xor ecx, ecx
xor eax, eax
jmp 0x4d20cb
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea eax, [0x62b9a0]
mov dword [esp + 0x54], eax
lea ecx, [0x6d7e38]
mov dword [esp + 0x58], ecx
nop
mov ecx, dword [0x9da3cc]
lea edx, [0x6dc070]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0049e720
xor ecx, ecx
xor eax, eax
jmp 0x4d20cb
xor ecx, ecx
xor eax, eax
jmp 0x4d20cb
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.00407620
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea ecx, [0x62b9a0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
nop
mov eax, dword [0x9da3cc]
lea ecx, [0x6dc070]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x680dc8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x30
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.0049e440
add esp, 0xb4
ret
add esp, 0xb4
ret
add esp, 0xb4
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.00407620
mov eax, dword [esp + 8]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
lea ecx, [0x62b9a0]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
nop
mov eax, dword [0x9da3cc]
lea ecx, [0x6dc070]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6792e9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x18
lea eax, [esp + 0x64]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.0049e440
add esp, 0xb4
ret
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ff0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ff0
ud2
call fcn.0044b170
jmp fcn.004d1de0