Function at 0x420775
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov dword [ebp - 0x10], 0x30dfb435
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x10]
cmp eax, 0x223a60f5
jg 0x4207f6
cmp eax, 0xd848f7ea
jle 0x420846
cmp eax, 0xe417845b
jg 0x4208ee
cmp eax, 0xdb8c8cbe
jle 0x420a04
cmp eax, 0xdb8c8cbf
je 0x420c11
cmp eax, 0xe2d11378
jne 0x420ea1
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x420b05
movzx eax, ax
cmp eax, 0xf0b
je 0x420bd6
jmp 0x420a1a
cmp eax, 0x5cf83531
jg 0x4208af
cmp eax, 0x4691a189
jg 0x420942
cmp eax, 0x30dfb434
jg 0x420a3a
cmp eax, 0x223a60f6
je 0x420bd6
cmp eax, 0x28bea515
jne 0x420791
cmp dword [ebp - 0x34], 0
mov eax, 0x5810df93
je 0x420e6d
mov eax, 0xb7acecb3
jmp 0x420e6d
cmp eax, 0xb7acecb2
jg 0x420983
cmp eax, 0xab37270e
jg 0x420a74
cmp eax, 0x8172cf31
je 0x420c46
cmp eax, 0x9dcbda9c
jne 0x420791
mov eax, dword [ebp - 0x14]
shl eax, 9
and eax, 0x7f800
imul esi, eax, 0x1f4000
add esi, 0xffffffe5
mov dword [ebp - 0x14], esi
call fcn.0042159d
push esi
push 0x3a58
call fcn.004204d4
add esp, 8
mov eax, 0x5d414736
cmp esi, 0x37
jge 0x420e68
jmp 0x420e6d
cmp eax, 0x6cf13130
jg 0x4209c2
cmp eax, 0x5de49fb7
jg 0x420aa3
cmp eax, 0x5cf83532
je 0x420c8a
cmp eax, 0x5d414736
jne 0x420791
mov dword [ebp - 0x14], 0x1b4000
mov dword [ebp - 0x10], 0x73e5f87a
jmp 0x420791
cmp eax, 0x143681b
jg 0x420aef
cmp eax, 0xe417845c
je 0x420ca5
cmp eax, 0xfd606526
jne 0x420791
mov eax, dword [ebp - 0x14]
shr eax, 9
and eax, 0x7ffff
imul eax, eax, 0xf2
shr eax, 3
imul eax, eax, 0x86
add eax, 0xffffff7c
mov dword [ebp - 0x14], eax
call fcn.0042159d
mov dword [ebp - 0x10], 0xe2d11378
jmp 0x420791
cmp eax, 0x525c5813
jg 0x420b34
cmp eax, 0x4691a18a
je 0x420cb7
cmp eax, 0x513664af
jne 0x420791
imul eax, dword [ebp - 0x14], 0x19800
add eax, 0xff08f8c5
mov dword [ebp - 0x14], eax
call fcn.0042159d
mov dword [ebp - 0x10], 0x73e5f87a
jmp 0x420791
cmp eax, 0xc7fb861e
jg 0x420b67
cmp eax, 0xb7acecb3
je 0x420ce8
cmp eax, 0xc20aff9c
jne 0x420791
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x1c]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + ecx*4]
add edi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0xde6e8324
jmp 0x420791
cmp eax, 0x7549fd00
jg 0x420b98
cmp eax, 0x6cf13131
je 0x420d1d
cmp eax, 0x73e5f87a
jne 0x420791
mov eax, dword [ebp + 4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0xcc
mov eax, 0x5cf83532
je 0x420e6d
mov eax, 0xe2d11378
jmp 0x420e6d
cmp eax, 0xd848f7eb
je 0x420d37
cmp eax, 0xd99bacff
jne 0x420791
mov eax, dword [ebp - 0x18]
shl eax, 0xe
or eax, 0x82
imul eax, eax, 0x4413000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x28bea515
jmp 0x420791
cmp eax, 0x30dfb435
je 0x420d5d
cmp eax, 0x39fbe175
jne 0x420791
mov ebx, dword [ebp - 0x28]
inc ebx
mov ecx, dword [ebp - 0x2c]
mov eax, 0x143681c
cmp ebx, dword [ecx]
jb 0x420a65
mov eax, 0xe417845c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0
jmp 0x420791
cmp eax, 0xab37270f
je 0x420db7
cmp eax, 0xafff14e8
jne 0x420791
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x28]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xe417845c
jmp 0x420791
cmp eax, 0x5de49fb8
je 0x420df1
cmp eax, 0x67c85643
jne 0x420791
mov eax, dword [ebp - 0x18]
shr eax, 0xd
imul ecx, eax, 0xd000
imul eax, eax
imul edx, eax, 0x881f
dec edx
add ecx, 0xffffff6f
mov dword [ebp - 0x18], ecx
mov ecx, 0x73e5f87a
cmp edx, eax
je 0x420e15
mov ecx, 0x28bea515
jmp 0x420e15
cmp eax, 0x143681c
je 0x420e1d
cmp eax, 0x14b136b0
jne 0x420791
mov eax, dword [ebp - 0x18]
mov ecx, eax
shr ecx, 8
imul ecx, ecx
imul edx, ecx, 0x3cd9
dec edx
shr eax, 0xc
mov dword [ebp - 0x18], eax
mov eax, 0xab37270f
cmp ecx, edx
je 0x420e6d
mov eax, 0x5cf83532
jmp 0x420e6d
cmp eax, 0x525c5814
je 0x420e2c
cmp eax, 0x5810df93
jne 0x420791
imul eax, dword [ebp - 0x18], 0x3b00
or eax, 0xfb
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xde6e8324
xor edi, edi
jmp 0x420791
cmp eax, 0xc7fb861f
je 0x420e38
cmp eax, 0xd55f914b
jne 0x420791
imul eax, dword [ebp - 0x14], 0x28800000
add eax, 0xffff7750
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xc7fb861f
jmp 0x420791
cmp eax, 0x7549fd01
je 0x420e75
cmp eax, 0x7dfb80b2
jne 0x420791
imul ecx, dword [ebp - 0x14], 0xce
add ecx, 0x18f2
mov dword [ebp - 0x14], ecx
mov eax, 0xe2d11378
cmp ecx, 0x52
jge 0x420e6d
mov eax, 0x4691a18a
jmp 0x420e6d
imul eax, dword [ebp - 0x18], 0x91
add eax, 0x89
mov ecx, eax
shr ecx, 0xc
imul eax, eax
imul edx, eax, 0x7d83
add ecx, 0x97
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xdb8c8cbf
cmp eax, edx
je 0x420e15
mov ecx, 0x5cf83532
jmp 0x420e15
mov esi, dword [ebp - 0x14]
mov eax, esi
shr eax, 0xa
sub eax, 0xffffff80
shr eax, 2
mov dword [ebp - 0x14], eax
push eax
call fcn.00420ec2
add esp, 4
mov eax, 0x73e5f87a
cmp esi, 0xc1000
jae 0x420e6d
mov eax, 0xd55f914b
jmp 0x420e6d
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff0f
add eax, ecx
shr eax, 6
lea ecx, [eax - 0xdd]
lea edx, [ecx + ecx*4]
imul ecx, ecx
imul esi, ecx, 0x619f
dec esi
lea edx, [edx + edx*4]
add eax, edx
add eax, 0xffffff23
mov dword [ebp - 0x18], eax
mov eax, 0x5de49fb8
cmp ecx, esi
je 0x420e6d
mov eax, 0xafff14e8
jmp 0x420e6d
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], ebx
popal
jmp 0x420c91
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x73e5f87a
jmp 0x420791
imul eax, dword [ebp - 0x14], 0x77
shr eax, 0x16
imul ecx, eax, 0x92
lea eax, [ecx + 6]
shr eax, 8
mov dword [ebp - 0x14], eax
mov eax, 0xfd606526
cmp ecx, 0xb8fa
jb 0x420e6d
mov eax, 0xd848f7eb
jmp 0x420e6d
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 7
imul eax, eax
imul edx, eax, 0x34ad
shr ecx, 2
and ecx, 0x3fffe0
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x513664af
cmp edx, eax
je 0x420e15
mov ecx, 0xc20aff9c
jmp 0x420e15
mov eax, dword [ebp - 0x18]
shr eax, 6
and eax, 0xffffc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x525c5814
jmp 0x420791
imul esi, dword [ebp - 0x14], 0x77
add esi, 0xffff9ea3
mov dword [ebp - 0x14], esi
push esi
call fcn.00420ec2
add esp, 4
push esi
push 0x4a73
call fcn.00420775
jmp 0x420e92
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx + 0x78]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x24]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x24]
add eax, 0x18
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
mov eax, 0xe417845c
je 0x420da6
mov eax, 0x143681c
mov dword [ebp - 0x10], eax
xor ebx, ebx
mov dword [ebp - 0x20], 0
jmp 0x420791
mov eax, dword [ebp - 0x14]
shr eax, 3
imul esi, eax, 0x870a0e
mov eax, esi
shr eax, 8
mov dword [ebp - 0x14], eax
push 0x29c1
push eax
call fcn.004204d4
add esp, 8
mov eax, 0xe2d11378
cmp esi, 0x1700
jb 0x420e6d
mov eax, 0x9dcbda9c
jmp 0x420e6d
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
add eax, dword [ebp - 0x1c]
push eax
call fcn.00420ec2
add esp, 4
mov ecx, 0x8172cf31
cmp eax, dword [ebp + 0xc]
je 0x420e15
mov ecx, 0x6cf13131
mov dword [ebp - 0x10], ecx
jmp 0x420791
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x10], 0x5de49fb8
jmp 0x420791
mov dword [ebp - 0x10], 0x39fbe175
jmp 0x420791
mov eax, dword [ebp - 0x14]
shr eax, 0xc
imul esi, eax, 0xdd0
add esi, 0xfffff2f0
mov dword [ebp - 0x14], esi
push 0x158a
push esi
call fcn.004204d4
add esp, 8
mov eax, 0xe2d11378
cmp esi, 0xd4
jl 0x420e6d
mov eax, 0x73e5f87a
mov dword [ebp - 0x10], eax
jmp 0x420791
imul eax, dword [ebp - 0x14], 0xec
shr eax, 0xb
add eax, 0xbd
mov dword [ebp - 0x14], eax
push 0x2f48
push eax
call fcn.004204d4
add esp, 8
mov dword [ebp - 0x10], 0xe2d11378
jmp 0x420791
cmp eax, 0xde6e8324
jne 0x420791
mov dword [ebp - 0x40], edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ebx
mov eax, edi
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret