Function at 0x427110
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x904
push ebx
mov eax, 0x1b
push ebp
mov ebp, dword [esp + 0x910]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, 0x100
push esi
cmp ebp, 2
push edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
jge 0x427174
call fcn.00426dd0
test eax, eax
mov dword [0x472d68], eax
jge 0x427174
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x904
ret
cmp ebp, 1
jne 0x427196
mov ebx, dword [esp + 0x91c]
xor eax, eax
mov al, byte [0x472a2c]
shl eax, 8
lea edx, [eax + ebx + 0x120001]
shl edx, 8
jmp 0x4271c3
mov al, byte [0x472a2c]
cmp al, 0x1e
jne 0x4271af
cmp byte [0x4351c9], 2
jne 0x4271af
mov edx, 0x21121f00
jmp 0x4271bc
xor edx, edx
mov dl, al
add edx, 0x211200
shl edx, 8
mov ebx, dword [esp + 0x91c]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x40]
push ecx
push edx
call fcn.00427590
add esp, 8
cmp ebp, 1
jne 0x4271ed
mov esi, dword [esp + ebx*4 + 0x18]
mov dword [esp + 0x10], esi
jmp 0x42725c
mov eax, dword [esp + 0x40]
and eax, 0xff
mov dword [esp + 0x10], eax
mov al, byte [0x472a2c]
cmp al, 0x1d
je 0x427258
cmp al, 0x1e
je 0x427258
cmp al, 0xcc
jne 0x42723d
lea edx, [esp + 0x80]
push 0x10
push edx
call fcn.0040edd0
push 0xa
lea eax, [esp + 0x8c]
push str.3601015AEY
push eax
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0x14
test eax, eax
je 0x427258
sub dword [esp + 0x10], 0x11
jmp 0x427258
cmp al, 0xce
jne 0x427258
mov eax, dword [0x472a30]
cmp eax, 7
je 0x427250
cmp eax, 8
jne 0x427258
mov dword [esp + 0x10], 0x12
mov esi, dword [esp + 0x10]
mov byte [0x435211], 1
mov ecx, 0x200
xor eax, eax
lea edi, [esp + 0x114]
cmp ebp, 1
rep stosd dword es:[edi], eax
jne 0x4272c3
cmp ebx, 2
jge 0x427291
push ebx
lea ecx, [esp + 0x118]
push esi
push ecx
call fcn.0042aea0
add esp, 0xc
jmp 0x4272df
push 5
push 0x12180101
push 0x12180107
call dword [0x472f68]
push ebx
lea edx, [esp + 0x124]
push esi
push edx
call fcn.0042afb0
add esp, 0x18
mov dword [esp + 0x14], eax
test eax, eax
jl 0x427530
jmp 0x4272e3
cmp ebp, 2
jne 0x4272ce
mov dword [esp + 0x14], esi
jmp 0x4272e3
lea eax, [esp + 0x114]
push esi
push eax
call fcn.0042ad70
add esp, 8
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x427574
push 5
push 0x12180101
push 0x12180107
call dword [0x472f68]
add esp, 0xc
xor ebx, ebx
call dword [0x472e64]
mov eax, dword [esp + 0x14]
xor ebp, ebp
test eax, eax
jle 0x4274e7
mov eax, dword [esp + 0x918]
cmp eax, 1
jne 0x42734d
mov edx, dword [esp + 0x91c]
xor ecx, ecx
mov cl, byte [0x472a2c]
mov eax, dword [esp + ebp*4 + 0x114]
shl ecx, 8
lea esi, [ecx + edx + 0x120001]
shl esi, 8
add esi, eax
jmp 0x42739b
cmp eax, 2
jne 0x427365
xor eax, eax
mov al, byte [0x472a2c]
shl eax, 8
lea esi, [eax + ebp + 0x21120001]
jmp 0x42739b
mov al, byte [0x472a2c]
cmp al, 0x1e
jne 0x427386
cmp byte [0x4351c9], 2
jne 0x427386
mov esi, dword [esp + ebp*4 + 0x114]
add esi, 0x21121f01
jmp 0x42739b
mov edx, dword [esp + ebp*4 + 0x114]
xor ecx, ecx
mov cl, al
shl ecx, 8
lea esi, [edx + ecx + 0x21120001]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x40]
push eax
push esi
call fcn.00427590
mov edx, dword [esp + 0x4c]
xor ecx, ecx
mov cl, byte [0x472a2c]
and edx, 0xff
shl ecx, 0x10
add esp, 8
lea edx, [ecx + edx + 0x12000600]
cmp ebx, edx
mov dword [0x472d64], edx
je 0x427457
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x94]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x94]
push eax
push edx
call fcn.00402900
mov edi, dword [esp + 0x920]
add esp, 8
cmp edi, 3
jne 0x427420
lea ecx, [esp + 0x94]
push ecx
call fcn.0042dad0
add esp, 4
mov dword [0x472d68], eax
jmp 0x42745e
cmp edi, 1
jne 0x427440
test ebp, ebp
jne 0x42745e
lea edx, [esp + 0x94]
push edx
call fcn.00402980
add esp, 4
mov dword [0x472d68], eax
jmp 0x42745e
lea eax, [esp + 0x94]
push eax
call fcn.00402980
add esp, 4
mov dword [0x472d68], eax
jmp 0x42745e
mov edi, dword [esp + 0x918]
mov eax, dword [0x472d68]
mov ebx, dword [0x472d64]
test eax, eax
jge 0x42747d
cmp edi, 2
je 0x427552
mov byte [0x472b61], 0x7f
cmp edi, 1
jne 0x427496
lea ecx, [esp + 0xd4]
lea edx, [esp + 0x40]
push ecx
push edx
call fcn.004291d0
jmp 0x4274c1
cmp edi, 3
jne 0x4274af
lea eax, [esp + 0xd4]
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.004296f0
jmp 0x4274c1
lea edx, [esp + 0xd4]
lea eax, [esp + 0x40]
push edx
push eax
call fcn.00427610
add esp, 8
lea ecx, [esp + 0xd4]
push ecx
push esi
call dword [0x473a64]
mov eax, dword [esp + 0x1c]
add esp, 8
inc ebp
cmp ebp, eax
jl 0x42731a
mov esi, dword [esp + 0x10]
push 0x2710
call dword [0x472db8]
mov eax, dword [esp + 0x91c]
add esp, 4
cmp eax, 2
je 0x427523
call dword [0x472e9c]
cmp eax, 1
jne 0x427304
mov ebp, dword [esp + 0x918]
mov ebx, dword [esp + 0x91c]
jmp 0x427263
call dword [0x472e9c]
cmp eax, 1
je 0x427574
jmp 0x427523
push 1
push 0x30006
push 0x12130184
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x904
ret
push 1
push 0x30006
push 0x1213017f
call dword [0x472f68]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x904
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x904
ret