Function at 0x439107
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], 0xd84d8ba6
lea eax, [ebx + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0xfc5c6eb6
jg 0x439183
cmp eax, 0xbe5659ca
jg 0x439200
cmp eax, 0xa26bf1c9
jg 0x4392d9
cmp eax, 0x915d7d22
jg 0x439422
cmp eax, 0x89a0c742
jg 0x439683
cmp eax, 0x802ad5a3
je 0x439a7a
cmp eax, 0x82a9b641
jne 0x439123
imul eax, dword [ebp - 0x18], 0x8f0000
add eax, 0x1707093
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x8b644baf
jmp 0x439123
cmp eax, 0x27e595f8
jle 0x439284
cmp eax, 0x5ac41d5b
jg 0x439320
cmp eax, 0x3e942281
jg 0x439448
cmp eax, 0x2a72de9b
jg 0x4396ad
cmp eax, 0x27e595f9
je 0x439ab7
cmp eax, 0x2a390ed0
jne 0x439123
mov eax, dword [ebp - 0x18]
shr eax, 6
add eax, 0xffffff35
imul ecx, eax, 0x1d8
imul eax, eax
imul edx, eax, 0x855
dec edx
add ecx, 0xffff56fe
mov dword [ebp - 0x18], ecx
mov ecx, 0x3c1bbca1
cmp edx, eax
je 0x4396dc
mov ecx, 0x14912e0f
jmp 0x4396dc
cmp eax, 0xcb0f296f
jg 0x43937f
cmp eax, 0xc477d7be
jg 0x43948e
cmp eax, 0xc18e7730
jg 0x4396e4
cmp eax, 0xbe5659cb
je 0x439ad5
cmp eax, 0xc049a164
jne 0x439123
mov esi, dword [ebp - 0x14]
mov eax, 0xffffff10
add esi, eax
shr esi, 0x10
add esi, 0x51
shr esi, 0xe
mov dword [ebp - 0x14], esi
push 0x3b96
push 0x3af4
push esi
call fcn.0043a58c
add esp, 0xc
push 0x27bf
push 0x3655
push esi
push 0x2380
call fcn.0043b190
add esp, 0x10
mov dword [ebp - 0x10], 0xbe5659cb
jmp 0x439123
cmp eax, 0x1185242c
jg 0x4393c0
cmp eax, 0x7e19441
jg 0x4394dd
cmp eax, 0xaa4805
jg 0x43972a
cmp eax, 0xfc5c6eb7
je 0x439b0a
cmp eax, 0xfceca297
jne 0x439123
push 2
push 0x104
call fcn.0045cb83
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x99b67fbc
jmp 0x439123
cmp eax, 0xb4122f9f
jg 0x439523
cmp eax, 0xaad53468
jg 0x439778
cmp eax, 0xa26bf1ca
je 0x439b25
cmp eax, 0xa80953d8
jne 0x439123
imul eax, dword [ebp - 0x18], 0x51000
add eax, 0xfb9d4ab0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x198ecc9f
jmp 0x439123
cmp eax, 0x76530f7a
jg 0x4395a4
cmp eax, 0x5d78cf27
jg 0x4397d1
cmp eax, 0x5ac41d5c
je 0x439b35
cmp eax, 0x5d07fa1d
jne 0x439123
mov eax, dword [ebp - 0x18]
shr eax, 0xa
add eax, 0x45
imul ecx, eax, 0x3875
imul eax, eax
imul edx, eax, 0x564d
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xaad53469
cmp edx, eax
je 0x4396dc
mov ecx, 0xce3864f7
jmp 0x4396dc
cmp eax, 0xd84d8ba5
jg 0x4395ee
cmp eax, 0xce2b7dfe
jg 0x439801
cmp eax, 0xcb0f2970
je 0x439b64
cmp eax, 0xcb21ae9c
jne 0x439123
mov eax, dword [ebp - 0x28]
add eax, 2
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x82a9b641
jmp 0x439123
cmp eax, 0x198ecc9e
jle 0x439642
cmp eax, 0x244fd0dc
jg 0x439834
cmp eax, 0x198ecc9f
je 0x439b86
cmp eax, 0x20f1a2f2
jne 0x439123
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*2]
shr eax, 0xe
add eax, 0xd0
shr eax, 3
and eax, 0xc000
mov dword [ebp - 0x14], eax
push 0x2ac4
push eax
call fcn.00439efb
add esp, 8
mov dword [ebp - 0x10], 0x6b470ec3
jmp 0x439123
cmp eax, 0x9d18fcf2
jg 0x43989b
cmp eax, 0x915d7d23
je 0x439b92
cmp eax, 0x99b67fbc
je 0x439e73
jmp 0x439123
cmp eax, 0x46bb92a0
jg 0x4398f1
cmp eax, 0x3e942282
je 0x439bd4
cmp eax, 0x454310dc
jne 0x439123
mov ecx, dword [ebp - 0x14]
shl ecx, 4
add ecx, 0x84f
mov dword [ebp - 0x14], ecx
mov eax, 0xfceca297
cmp ecx, 0xe0
jb 0x439dc5
jmp 0x439e48
cmp eax, 0xc9a2a0ac
jg 0x43992c
cmp eax, 0xc477d7bf
je 0x439bef
cmp eax, 0xc4940eaf
jne 0x439123
imul esi, dword [ebp - 0x14], 0x37e4
mov dword [ebp - 0x14], esi
push esi
call fcn.00438fd8
add esp, 4
mov eax, 0xcb0f2970
cmp esi, 0xb2
jge 0x439e48
mov eax, 0xbe5659cb
jmp 0x439e48
cmp eax, 0x107f597b
jg 0x43996f
cmp eax, 0x7e19442
je 0x439c02
cmp eax, 0xeffc43e
jne 0x439123
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
call fcn.0040efbd
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xfc5c6eb7
jmp 0x439123
cmp eax, 0xbd25ec14
jg 0x439991
cmp eax, 0xb4122fa0
je 0x439c3c
cmp eax, 0xb77aecf7
jne 0x439123
mov ebx, edi
mov eax, dword [ebp - 0x14]
shr eax, 0xc
imul esi, eax, 0x133800
mov edi, 0x9e8b0307
add esi, 0xf436a800
mov dword [ebp - 0x14], esi
je 0x439567
mov edi, 0x27e595f9
push esi
push 0x1acf
push 0x3e72
push 0x4a77
call fcn.0043b190
add esp, 0x10
push 0x30cd
push 0x5c53
push 0x4fb1
push esi
call fcn.0043b2a0
add esp, 0x10
mov dword [ebp - 0x10], edi
mov edi, ebx
mov ebx, dword [ebp + 8]
jmp 0x439123
cmp eax, 0x79ab723f
jg 0x4399c8
cmp eax, 0x76530f7b
je 0x439c4e
cmp eax, 0x7983cfac
jne 0x439123
mov eax, dword [ebp - 0x44]
push dword [eax]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov word [eax + 2], 0
mov dword [ebp - 0x10], 0xbdef6eaf
jmp 0x439123
cmp eax, 0xf1cd37b0
jg 0x4399fc
cmp eax, 0xd84d8ba6
je 0x439c77
cmp eax, 0xee355f59
jne 0x439123
mov eax, dword [ebp - 0x18]
imul ecx, eax, 0xbb
imul ecx, ecx
imul edx, ecx, 0x5d4d
imul eax, eax, 0x8954
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xc049a164
cmp ecx, edx
je 0x439e48
mov eax, 0xb4122fa0
jmp 0x439e48
cmp eax, 0x15aeb713
jle 0x439a4d
cmp eax, 0x15aeb714
je 0x439c83
cmp eax, 0x17b292b1
jne 0x439123
mov eax, dword [ebp - 0x18]
shl eax, 3
and eax, 0xffff8000
imul eax, eax, 0xe50
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x10c0eff8
jmp 0x439123
cmp eax, 0x89a0c743
je 0x439c99
cmp eax, 0x8b644baf
jne 0x439123
mov eax, dword [ebp - 0x40]
mov word [eax], 0
mov dword [ebp - 0x10], 0x9e8b0307
jmp 0x439123
cmp eax, 0x2a72de9c
je 0x439cc3
cmp eax, 0x3c1bbca1
jne 0x439123
push dword [ebp - 0x20]
call fcn.0040f7dd
add esp, 4
mov ecx, 0x2a390ed0
test eax, eax
je 0x4396dc
mov ecx, 0x17b292b1
mov dword [ebp - 0x10], ecx
jmp 0x439123
cmp eax, 0xc18e7731
je 0x439cd5
cmp eax, 0xc3a9cb58
jne 0x439123
imul ecx, dword [ebp - 0x14], 0x154
add ecx, 0xfffffeac
mov eax, ecx
shr eax, 0xe
mov dword [ebp - 0x14], eax
mov eax, 0xfceca297
cmp ecx, 0x14c000
jb 0x439e48
mov eax, 0x89a0c743
jmp 0x439e48
cmp eax, 0xaa4806
je 0x439cfe
cmp eax, 0x21397d3
jne 0x439123
mov eax, dword [ebp - 0x18]
mov ecx, 0x151
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 4
imul edx, ecx, 0x5c3
dec edx
add eax, 0xffffff43
mov dword [ebp - 0x18], eax
mov eax, 0xc18e7731
cmp edx, ecx
je 0x439e48
mov eax, 0xc477d7bf
jmp 0x439e48
cmp eax, 0xaad53469
je 0x439d31
cmp eax, 0xb041beb6
jne 0x439123
imul eax, dword [ebp - 0x14], 0xae
shr eax, 1
imul eax, eax, 0x43
add eax, 0xcd
shr eax, 7
imul esi, eax, 0xb0
mov dword [ebp - 0x14], esi
push esi
push 0x3ccb
push 0x493d
call fcn.00439107
add esp, 0xc
mov eax, 0xc4940eaf
cmp esi, 0x25
jae 0x439bca
jmp 0x439e48
cmp eax, 0x5d78cf28
je 0x439d5d
cmp eax, 0x6b470ec3
jne 0x439123
mov eax, dword [ebp - 0x14]
shl eax, 0x10
add eax, 0x11000d9
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x79ab7240
jmp 0x439123
cmp eax, 0xce2b7dff
je 0x439d8c
cmp eax, 0xce3864f7
jne 0x439123
push edi
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x10], 0x21397d3
jmp 0x439123
cmp eax, 0x244fd0dd
je 0x439dcc
cmp eax, 0x25362f75
jne 0x439123
imul eax, dword [ebp - 0x14], 0xf8
add eax, 0xfffffb28
shr eax, 0xe
imul esi, eax, 0xd9
add esi, 0x85
shr esi, 7
mov dword [ebp - 0x14], esi
push 0x37
push esi
push 0xeaa
push 0x4239
call fcn.0043b2a0
add esp, 0x10
mov eax, 0xb4122fa0
cmp esi, 0xc2
je 0x439e48
mov eax, 0xb041beb6
jmp 0x439e48
cmp eax, 0x9d18fcf3
je 0x439e02
cmp eax, 0x9e8b0307
jne 0x439123
mov eax, dword [ebp - 0x28]
movzx ecx, word [0x473c10]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x473c12
push eax
push dword [ebp - 0x28]
call fcn.0043b2a0
add esp, 0x10
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x5ac41d5c
jmp 0x439123
cmp eax, 0x46bb92a1
je 0x439e1c
cmp eax, 0x4ad13176
jne 0x439123
imul ecx, dword [ebp - 0x14], 0xbb
add ecx, 0xffffff81
mov dword [ebp - 0x14], ecx
mov eax, 0x7fc78f69
cmp ecx, 0x41
jl 0x439e48
mov eax, 0xc3a9cb58
jmp 0x439e48
cmp eax, 0xc9a2a0ad
je 0x439e28
cmp eax, 0xca5ed588
jne 0x439123
mov eax, dword [ebp - 0x18]
add eax, 0x1d
shr eax, 0xa
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x13fd
dec edx
add eax, 0xffffff92
mov dword [ebp - 0x18], eax
mov eax, 0xfceca297
cmp ecx, edx
jne 0x439bca
jmp 0x439e48
cmp eax, 0x107f597c
je 0x439e50
cmp eax, 0x10c0eff8
jne 0x439123
mov dword [ebp - 0x10], 0x76530f7b
jmp 0x439123
cmp eax, 0xbd25ec15
je 0x439e64
cmp eax, 0xbdef6eaf
jne 0x439123
imul eax, dword [ebp - 0x18], 0x318
add eax, 0xfffffdf8
shr eax, 4
imul eax, eax, 0x65
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x7e19442
jmp 0x439123
cmp eax, 0x79ab7240
je 0x439e7f
cmp eax, 0x7fc78f69
jne 0x439123
imul eax, dword [ebp - 0x14], 0x1f00
add eax, 0xb49
shr eax, 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xaa4806
jmp 0x439123
cmp eax, 0xf1cd37b1
je 0x439eb5
cmp eax, 0xf3075e53
jne 0x439123
imul esi, dword [ebp - 0x14], 0x53a9
add esi, 0xffb09518
mov dword [ebp - 0x14], esi
push 0x34fb
push 0x337a
push 0x211c
push esi
call fcn.0043b2a0
add esp, 0x10
mov eax, 0x2a72de9c
cmp esi, 0x2c
jae 0x439bca
jmp 0x439e48
cmp eax, 0x1185242d
jne 0x439ee8
mov ecx, dword [ebp - 0x14]
shl ecx, 0x1e
add ecx, 0xff8600a3
mov dword [ebp - 0x14], ecx
mov eax, 0x2a72de9c
cmp ecx, 0x24
jge 0x439d82
jmp 0x439e48
imul eax, dword [ebp - 0x18], 0xe3
shr eax, 0x10
mov ecx, eax
imul ecx, eax
add eax, 0xca
imul edx, ecx, 0x4141
dec edx
shr eax, 9
add eax, 0xffffff2d
mov dword [ebp - 0x18], eax
mov eax, 0x4ad13176
cmp edx, ecx
je 0x439e48
mov eax, 0x27e595f9
jmp 0x439e48
push dword [ebp - 0x3c]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x15aeb714
jmp 0x439123
xor eax, eax
inc eax
push eax
push 0x473c0e
push eax
push dword [ebp - 0x24]
call fcn.0043b2a0
add esp, 0x10
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
call esi
push edi
push dword [ebp - 0x20]
call esi
mov dword [ebp - 0x10], 0xca5ed588
jmp 0x439123
imul eax, dword [ebp - 0x18], 0x628
add eax, 0xffffd12b
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x46bb92a1
jmp 0x439123
shl dword [ebp - 0x14], 0xa
mov dword [ebp - 0x10], 0x3c1bbca1
jmp 0x439123
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x76]
imul ecx, ecx
add eax, 0xffffff7f
imul edx, ecx, 0x530d
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x454310dc
cmp ecx, edx
je 0x439e48
mov eax, 0x7983cfac
jmp 0x439e48
mov eax, dword [ebp - 0x24]
mov word [eax + 2], 0
mov eax, dword [ebp - 0x24]
movzx ecx, word [0x473c0c]
mov word [eax], cx
mov dword [ebp - 0x10], 0x3e942282
jmp 0x439123
mov dword [ebp - 0x10], 0xeffc43e
jmp 0x439123
mov esi, dword [ebp - 0x14]
shl esi, 5
add esi, 0x3b80
mov dword [ebp - 0x14], esi
push 0x580b
push 0x4afe
push 0x1361
push esi
call fcn.0043b2a0
add esp, 0x10
mov eax, 0xf3075e53
cmp esi, 0xcc
jl 0x439e48
mov eax, 0x3c1bbca1
jmp 0x439e48
imul eax, dword [ebp - 0x18], 0x17c00
add eax, 0xfffffe1a
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xbe5659cb
jmp 0x439123
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x10], 0xa80953d8
jmp 0x439123
mov eax, dword [ebp - 0x2c]
movzx ecx, word [0x473c14]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x473c16
push eax
push dword [ebp - 0x2c]
call fcn.0043b2a0
add esp, 0x10
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0x5d07fa1d
jmp 0x439123
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xcb21ae9c
jmp 0x439123
push 2
push 0x104
call fcn.0045cb83
add esp, 8
mov dword [ebp - 0x1c], eax
push dword [ebx]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0xee355f59
jmp 0x439123
mov dword [ebp - 0x10], 0xfceca297
jmp 0x439123
imul eax, dword [ebp - 0x18], 0x150
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xcb0f2970
jmp 0x439123
mov eax, dword [ebp - 0x14]
mov ecx, 0xfffffe84
add eax, ecx
mov dword [ebp - 0x14], eax
push 0x1744
push eax
push 0x4157
push 0xbab
call fcn.0043b190
add esp, 0x10
jmp 0x439e73
mov eax, dword [ebx + 8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x802ad5a3
jmp 0x439123
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff4
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x14], eax
mov eax, 0x7983cfac
cmp ecx, 0x1520
jae 0x439e48
mov eax, 0x7e19442
jmp 0x439e48
mov esi, dword [ebp - 0x14]
add esi, 0x42
shr esi, 0xb
add esi, 0xffffff37
mov dword [ebp - 0x14], esi
push esi
call fcn.00438fd8
add esp, 4
push 0x47a8
push esi
push 0x22f9
call fcn.0043a58c
add esp, 0xc
jmp 0x439e73
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*2]
shl ecx, 3
sub ecx, eax
add ecx, 0x5a9
mov dword [ebp - 0x14], ecx
mov eax, 0xc9a2a0ad
cmp ecx, 0x7c
jb 0x439e48
mov eax, 0x8b644baf
jmp 0x439e48
mov eax, dword [ebp - 0x14]
add eax, 0xffffffe4
shr eax, 1
and eax, 0xfffffffe
imul ecx, eax, 0xa8
mov dword [ebp - 0x14], ecx
mov eax, 0x27e595f9
cmp ecx, 0xba
jge 0x439e48
mov eax, 0xfceca297
jmp 0x439e48
imul esi, dword [ebp - 0x14], 0x9b
add esi, 0xffffd5aa
mov dword [ebp - 0x14], esi
push 0x429f
push 0xfd2
push esi
push 0x1aaa
call fcn.0043b190
add esp, 0x10
mov eax, 0x5d78cf28
cmp esi, 0xe2
jb 0x439e48
mov eax, 0x2a72de9c
jmp 0x439e48
push dword [ebp - 0x48]
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
push dword [ebp + 0x10]
call fcn.004260e5
add esp, 0x10
push dword [ebp - 0x1c]
call fcn.0045d3c9
add esp, 4
push dword [ebp - 0x20]
call fcn.0045d3c9
add esp, 4
mov dword [ebp - 0x10], 0x14912e0f
jmp 0x439123
imul ecx, dword [ebp - 0x14], 0x3a80
mov dword [ebp - 0x14], ecx
mov eax, 0x27e595f9
test ecx, ecx
je 0x439e48
mov eax, 0x76530f7b
jmp 0x439e48
mov dword [ebp - 0x10], 0x244fd0dd
jmp 0x439123
mov ecx, dword [ebp - 0x14]
add ecx, 0xffffffd2
mov eax, ecx
shr eax, 6
mov dword [ebp - 0x14], eax
mov eax, 0xb77aecf7
cmp ecx, 0x3540
jb 0x439e48
mov eax, 0xf1cd37b1
mov dword [ebp - 0x10], eax
jmp 0x439123
mov eax, dword [ebp - 0x14]
lea eax, [eax*4 - 0xfd]
shr eax, 0xf
add eax, 0x112
jmp 0x439e70
imul eax, dword [ebp - 0x14], 0x11cfa6
add eax, 0xffea1420
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2a72de9c
jmp 0x439123
imul eax, dword [ebp - 0x14], 0x2900
mov esi, 0xcb0f2970
add eax, 0xd2200
mov dword [ebp - 0x14], eax
je 0x439e9a
mov esi, 0x76530f7b
push 0x534d
push 0x36d8
push eax
call fcn.0043a58c
add esp, 0xc
mov dword [ebp - 0x10], esi
jmp 0x439123
mov eax, dword [ebp - 0x14]
shr eax, 0xa
imul eax, eax, 0x26148000
mov dword [ebp - 0x14], eax
push 0x49b4
push 0x460d
push eax
push 0x714
call fcn.0043b190
add esp, 0x10
mov dword [ebp - 0x10], 0x7983cfac
jmp 0x439123
cmp eax, 0x14912e0f
jne 0x439123
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret