Function at 0x413ef0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x480688
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
push esi
mov esi, dword [esp + 0x4c]
push edi
mov edi, ecx
push 1
mov ecx, esi
mov dword [esp + 0x14], edi
call fcn.00415250
push esi
mov ecx, edi
call fcn.004120c0
mov eax, dword [0x49f598]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x20]
push 2
xor ebx, ebx
push ecx
mov ecx, dword [edi + 4]
mov dword [esp + 0x50], ebx
call fcn.00427e90
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 1
call fcn.0047161f
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], bl
call fcn.004714e6
mov edi, dword [esp + 0x14]
mov dword [esp + 0x38], 5
mov esi, 0x49a140
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x413f98
cmp cl, bl
je 0x413f94
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x413f98
add eax, 2
add esi, 2
cmp cl, bl
jne 0x413f74
xor eax, eax
jmp 0x413f9d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x413fa5
mov dword [esp + 0x38], ebx
mov esi, 0x49a13c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x413fd0
cmp cl, bl
je 0x413fcc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x413fd0
add eax, 2
add esi, 2
cmp cl, bl
jne 0x413fac
xor eax, eax
jmp 0x413fd5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x413fe1
mov dword [esp + 0x38], 1
mov esi, 0x49a138
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41400c
cmp cl, bl
je 0x414008
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41400c
add eax, 2
add esi, 2
cmp cl, bl
jne 0x413fe8
xor eax, eax
jmp 0x414011
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x41401d
mov dword [esp + 0x38], 2
mov esi, 0x49a11c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414048
cmp cl, bl
je 0x414044
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414048
add eax, 2
add esi, 2
cmp cl, bl
jne 0x414024
xor eax, eax
jmp 0x41404d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x414059
mov dword [esp + 0x38], 3
mov esi, 0x49a134
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414084
cmp cl, bl
je 0x414080
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414084
add eax, 2
add esi, 2
cmp cl, bl
jne 0x414060
xor eax, eax
jmp 0x414089
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov ebp, 4
jne 0x414096
mov dword [esp + 0x38], ebp
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x20]
push 3
push eax
mov ecx, dword [ecx + 4]
call fcn.00427e90
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 2
call fcn.0047161f
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], bl
call fcn.004714e6
mov edi, dword [esp + 0x14]
mov dword [esp + 0x3c], 5
mov esi, 0x49a130
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4140fc
cmp cl, bl
je 0x4140f8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4140fc
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4140d8
xor eax, eax
jmp 0x414101
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x414109
mov dword [esp + 0x3c], ebx
mov esi, 0x49a13c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414134
cmp cl, bl
je 0x414130
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414134
add eax, 2
add esi, 2
cmp cl, bl
jne 0x414110
xor eax, eax
jmp 0x414139
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x414145
mov dword [esp + 0x3c], 1
mov esi, 0x49a12c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414170
cmp cl, bl
je 0x41416c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414170
add eax, 2
add esi, 2
cmp cl, bl
jne 0x41414c
xor eax, eax
jmp 0x414175
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x414181
mov dword [esp + 0x3c], 2
mov esi, 0x49a11c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4141ac
cmp cl, bl
je 0x4141a8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4141ac
add eax, 2
add esi, 2
cmp cl, bl
jne 0x414188
xor eax, eax
jmp 0x4141b1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4141bd
mov dword [esp + 0x3c], 3
mov esi, 0x49a134
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4141e8
cmp cl, bl
je 0x4141e4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4141e8
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4141c4
xor eax, eax
jmp 0x4141ed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4141f5
mov dword [esp + 0x3c], ebp
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push 5
push eax
mov ecx, dword [edi + 4]
call fcn.00427e90
mov esi, dword [eax]
lea ecx, [esp + 0x20]
push ebp
push ecx
mov ecx, dword [edi + 4]
mov byte [esp + 0x50], 3
call fcn.00427e90
mov edi, dword [eax]
push esi
call fcn.0045bac6
push edi
mov dword [esp + 0x30], eax
call fcn.0045bac6
add esp, 8
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], eax
call fcn.004714e6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x48], bl
call fcn.004714e6
mov edx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0xc8
cmp dword [edx + 0xc], 0x190
jl 0x4142e3
mov edi, edx
lea eax, [esp + 0x20]
push 9
push eax
mov ecx, dword [edi + 4]
call fcn.00427e90
mov eax, dword [eax]
mov esi, 0x49a128
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4142a1
cmp cl, bl
je 0x41429d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4142a1
add eax, 2
add esi, 2
cmp cl, bl
jne 0x41427d
xor eax, eax
jmp 0x4142a6
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x20]
call fcn.004714e6
mov ecx, dword [edi + 4]
lea edx, [esp + 0x20]
push 0xa
push edx
call fcn.00427e90
mov eax, dword [eax]
push eax
call fcn.0045bac6
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], eax
call fcn.004714e6
jmp 0x4142e7
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 4]
lea eax, [esp + 0x34]
push 8
push eax
call fcn.00427e90
mov eax, dword [eax]
mov byte [esp + 0x48], 4
mov esi, 0x49a0e4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414328
cmp cl, bl
je 0x414322
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414328
add eax, 2
add esi, 2
cmp cl, bl
jne 0x414302
mov dword [esp + 0x20], ebx
jmp 0x414331
sbb eax, eax
sbb eax, 0xffffffff
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x30]
push 7
push eax
mov ecx, dword [edi + 4]
call fcn.00427e90
mov esi, dword [eax]
lea ecx, [esp + 0x2c]
push 6
push ecx
mov ecx, dword [edi + 4]
mov byte [esp + 0x50], 5
call fcn.00427e90
mov edi, dword [eax]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x28]
xor ebp, ebp
xor ecx, ecx
cmp eax, ebx
mov byte [esp + 0x50], 6
sete cl
push ecx
push esi
call fcn.0045bac6
add esp, 4
push eax
push edi
call fcn.0045bac6
add esp, 4
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x38]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [esp + 0x6c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [edx + 8], ebp
mov dword [edx + 0xc], ebx
mov edx, esp
push edi
mov dword [edx], eax
mov eax, 5
mov dword [edx + 4], ecx
mov ecx, esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
call fcn.00415a60
lea ecx, [esp + 0x2c]
mov byte [esp + 0x48], 5
call fcn.004714e6
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 4
call fcn.004714e6
lea ecx, [esp + 0x34]
mov byte [esp + 0x48], bl
call fcn.004714e6
push ebx
push ebx
push edi
mov ecx, esi
call fcn.004159c0
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], 0xffffffff
call fcn.004714e6
mov ecx, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3c
ret 4