Function at 0x429b90
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x84
mov dword [ebp - 0x10], 0xb9be0274
xor edi, edi
mov eax, dword [ebp - 0x10]
cmp eax, 0xd469e6b
jg 0x429c0c
cmp eax, 0xc55de403
jg 0x429c74
cmp eax, 0xa278fe7a
jle 0x429d67
cmp eax, 0xb6771f40
jg 0x429ecd
cmp eax, 0xa8d16cdd
jg 0x42a140
cmp eax, 0xa278fe7b
je 0x42a528
cmp eax, 0xa5ce58a1
je 0x42a580
cmp eax, 0xa82180f2
jne 0x429ba5
mov eax, dword [ebp - 0x84]
mov al, byte [eax]
mov byte [ebp - 0x1e], al
mov dword [ebp - 0x10], 0x5f8156ed
jmp 0x429ba5
cmp eax, 0x46b8f08e
jg 0x429ced
cmp eax, 0x2e4a7f6f
jle 0x429dbe
cmp eax, 0x37c82c72
jg 0x429f15
cmp eax, 0x305d3718
jg 0x42a187
cmp eax, 0x2e4a7f70
je 0x42a5b0
cmp eax, 0x2f04d3b6
je 0x42a5ca
cmp eax, 0x2f274304
jne 0x429ba5
imul eax, dword [ebp - 0x14], 0x67800000
add eax, 0xc8e56600
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2bf5fa41
jmp 0x429ba5
cmp eax, 0xe5ceb191
jle 0x429e0f
cmp eax, 0xf4d8c38c
jg 0x429f5a
cmp eax, 0xeafef8d7
jg 0x42a1c9
cmp eax, 0xe5ceb192
je 0x42a609
cmp eax, 0xe773e138
je 0x42a632
cmp eax, 0xe84db254
jne 0x429ba5
mov ebx, dword [ebp - 0x14]
shr ebx, 7
and ebx, 0x3ffff
add ebx, 0xfffffee9
mov dword [ebp - 0x14], ebx
call fcn.00407949
call fcn.0042ae8e
mov eax, 0x326519ba
cmp ebx, 0x1c
jae 0x42aded
mov eax, 0xd469e6c
jmp 0x42aded
cmp eax, 0x619ba9b2
jle 0x429e5e
cmp eax, 0x70f09108
jg 0x429fad
cmp eax, 0x6bf08bb7
jg 0x42a20a
cmp eax, 0x619ba9b3
je 0x42a666
cmp eax, 0x65bbaa71
je 0x42a67a
cmp eax, 0x6be48a12
jne 0x429ba5
imul ebx, dword [ebp - 0x14], 0x7f8000
mov dword [ebp - 0x14], ebx
push 0x9e3
push 0x51b8
push ebx
call fcn.0042ae2e
add esp, 0xc
mov eax, 0x8af531ab
cmp ebx, 0xc5
jl 0x42aded
mov eax, 0xeb3a1bbd
jmp 0x42aded
cmp eax, 0x949ea37d
jle 0x42a019
cmp eax, 0x9d07d71f
jg 0x42a265
cmp eax, 0x949ea37e
je 0x42a693
cmp eax, 0x97c373f8
je 0x42a6ba
cmp eax, 0x9b8b4ea6
jne 0x429ba5
imul eax, dword [ebp - 0x14], 0x364000
add eax, 0x396dc000
mov dword [ebp - 0x14], eax
call fcn.00429b90
mov dword [ebp - 0x10], 0xe107af37
jmp 0x429ba5
cmp eax, 0x23bc4a88
jle 0x42a064
cmp eax, 0x27bdab99
jg 0x42a292
cmp eax, 0x23bc4a89
je 0x42a6db
cmp eax, 0x24afbf80
je 0x42a6f9
cmp eax, 0x262c836d
jne 0x429ba5
mov eax, dword [ebp - 0x18]
shr eax, 7
and eax, 0x3ffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x558f48b5
jmp 0x429ba5
cmp eax, 0xd4d2b733
jle 0x42a0b0
cmp eax, 0xdbd7bab3
jg 0x42a2db
cmp eax, 0xd4d2b734
je 0x42a73f
cmp eax, 0xd757abe3
je 0x42a754
cmp eax, 0xda3e6df0
jne 0x429ba5
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x74]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 0xe3056842
jmp 0x429ba5
cmp eax, 0x5799f7e4
jle 0x42a0ff
cmp eax, 0x5f8156ec
jg 0x42a31a
cmp eax, 0x5799f7e5
je 0x42a78b
cmp eax, 0x59fa0db5
je 0x42a7a6
cmp eax, 0x5be1fd6b
jne 0x429ba5
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff7e
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x61cb
shl eax, 5
and eax, 0x3fffffe0
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x27bdab9a
cmp edx, ecx
je 0x42aded
mov eax, 0x9d07d720
jmp 0x42aded
cmp eax, 0xc23594fe
jg 0x42a353
cmp eax, 0xb6771f41
je 0x42a7d3
cmp eax, 0xb9be0274
je 0x42a7e5
cmp eax, 0xc1669378
jne 0x429ba5
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov al, byte [eax + ecx + 0x194]
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x10], 0xeafef8d8
jmp 0x429ba5
cmp eax, 0x4163c8aa
jg 0x42a389
cmp eax, 0x37c82c73
je 0x42a834
cmp eax, 0x3c8ab27c
je 0x42a859
cmp eax, 0x3f7e4af7
jne 0x429ba5
imul eax, dword [ebp - 0x14], 0x58
and eax, 0xfffffe00
imul eax, eax, 0x59
mov dword [ebp - 0x14], eax
call fcn.00429b90
jmp 0x42a848
cmp eax, 0x4fe690
jg 0x42a3bc
cmp eax, 0xf4d8c38d
je 0x42a898
cmp eax, 0xf60a9ff9
je 0x42a8b2
cmp eax, 0xfe2ecccb
jne 0x429ba5
mov ecx, dword [ebp - 0x14]
shl ecx, 0x17
or ecx, 0x56000
mov dword [ebp - 0x14], ecx
mov eax, 0x949ea37e
cmp ecx, 0x32
jl 0x42aded
mov eax, 0xeafef8d8
jmp 0x42aded
cmp eax, 0x7beaea4a
jg 0x42a3ef
cmp eax, 0x70f09109
je 0x42a8cc
cmp eax, 0x72506788
je 0x42a8de
cmp eax, 0x78623fa6
jne 0x429ba5
mov eax, dword [ebp - 0x18]
shr eax, 0xb
and eax, 0xfffff
mov ecx, eax
shl ecx, 6
imul eax, eax
imul edx, eax, 0x5dff
or ecx, 0x2c
dec edx
imul ecx, ecx, 0xa7
shr ecx, 6
mov dword [ebp - 0x18], ecx
mov ecx, 0x434d8672
cmp eax, edx
je 0x42a890
mov ecx, 0x558f48b5
jmp 0x42a890
cmp eax, 0x86bbd9fe
jg 0x42a430
cmp eax, 0x839abb37
je 0x42a927
cmp eax, 0x84469960
je 0x42a971
cmp eax, 0x867303d0
jne 0x429ba5
imul eax, dword [ebp - 0x18], 0x64
add eax, 0x785
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc465bf16
mov dword [ebp - 0x48], 0
jmp 0x429ba5
cmp eax, 0x11e6c6f3
jle 0x42a466
cmp eax, 0x11e6c6f4
je 0x42a990
cmp eax, 0x13b9c9b0
je 0x42a9b4
cmp eax, 0x1a64fc57
jne 0x429ba5
mov eax, dword [ebp - 0x18]
mov ecx, 0x1fffff
and eax, ecx
lea eax, [eax*4 + 0xe0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd4d2b734
jmp 0x429ba5
cmp eax, 0xcde90dc8
jle 0x42a4b5
cmp eax, 0xcde90dc9
je 0x42a9e9
cmp eax, 0xceeb20c5
je 0x42aa08
cmp eax, 0xcf350614
jne 0x429ba5
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
mov ecx, 0xe107af37
test eax, eax
je 0x42a890
mov ecx, 0x867303d0
jmp 0x42a890
cmp eax, 0x4f2935d0
jle 0x42a4e5
cmp eax, 0x4f2935d1
je 0x42aa26
cmp eax, 0x5080623c
je 0x42aa5b
cmp eax, 0x558f48b5
jne 0x429ba5
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0xc465bf16
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x48], eax
jmp 0x429ba5
cmp eax, 0xa8d16cde
je 0x42aa7e
cmp eax, 0xb114a1e3
je 0x42aaa3
cmp eax, 0xb5c6f61e
jne 0x429ba5
mov eax, dword [ebp - 0x18]
shl eax, 0xd
add eax, 0x16000
shr eax, 0xc
imul eax, eax, 0xb3
shr eax, 0x14
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc23594ff
jmp 0x429ba5
cmp eax, 0x305d3719
je 0x42aac3
cmp eax, 0x30904810
je 0x42aae7
cmp eax, 0x326519ba
jne 0x429ba5
imul ecx, dword [ebp - 0x14], 0xe0000
mov dword [ebp - 0x14], ecx
mov eax, 0x4f2935d1
test ecx, ecx
je 0x42aded
mov eax, 0x27bdab9a
jmp 0x42aded
cmp eax, 0xeafef8d8
je 0x42ab10
cmp eax, 0xeb3a1bbd
je 0x42ab2b
cmp eax, 0xebc0c12f
jne 0x429ba5
mov ecx, dword [ebp - 0x60]
mov eax, 0xc9f1c1e4
cmp ecx, 8
je 0x42a1fc
mov eax, 0x70f09109
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x54], eax
jmp 0x429ba5
cmp eax, 0x6bf08bb8
je 0x42ab5a
cmp eax, 0x6e025169
je 0x42ab74
cmp eax, 0x6f1ca5b1
jne 0x429ba5
imul esi, dword [ebp - 0x14], 0x17800000
mov dword [ebp - 0x14], esi
push 0xdcf
push esi
push 0x6ce
call fcn.0042c4cd
add esp, 0xc
call fcn.0042b726
mov eax, 0xe107af37
cmp esi, 0x36
jge 0x42aded
mov eax, 0xe5ceb192
jmp 0x42aded
cmp eax, 0x9d07d720
je 0x42ab80
cmp eax, 0x9f79ae4b
je 0x42ab8c
cmp eax, 0xa260c58f
jne 0x429ba5
mov dword [ebp - 0x10], 0x434d8672
jmp 0x429ba5
cmp eax, 0x27bdab9a
je 0x42ab98
cmp eax, 0x28d92f99
je 0x42abbe
cmp eax, 0x2bf5fa41
jne 0x429ba5
mov ecx, dword [ebp - 0x14]
mov eax, 0x11d
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0xc1669378
cmp ecx, 0xa8
je 0x42aded
mov eax, 0x46b8f08f
jmp 0x42aded
cmp eax, 0xdbd7bab4
je 0x42abeb
cmp eax, 0xe107af37
je 0x42ac12
cmp eax, 0xe3056842
jne 0x429ba5
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
add eax, 8
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0x619ba9b3
jmp 0x429ba5
cmp eax, 0x5f8156ed
je 0x42ac33
cmp eax, 0x5f981636
je 0x42ac4e
cmp eax, 0x60a9cd52
jne 0x429ba5
mov eax, dword [ebp - 0x14]
shl eax, 8
or eax, 0x4c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x839abb37
jmp 0x429ba5
cmp eax, 0xc23594ff
je 0x42ac67
cmp eax, 0xc45fd1d8
je 0x42ac93
cmp eax, 0xc465bf16
jne 0x429ba5
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x10], 0xb114a1e3
jmp 0x429ba5
cmp eax, 0x4163c8ab
je 0x42ac9f
cmp eax, 0x41dfdb7a
je 0x42acca
cmp eax, 0x434d8672
jne 0x429ba5
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x1a64fc57
jmp 0x429ba5
cmp eax, 0x4fe691
je 0x42acec
cmp eax, 0x8f0cc61
je 0x42ad02
cmp eax, 0xd21419f
jne 0x429ba5
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0xa260c58f
jmp 0x429ba5
cmp eax, 0x7beaea4b
je 0x42ad0e
cmp eax, 0x7c7c3790
je 0x42ad27
cmp eax, 0x7d2825a7
jne 0x429ba5
mov ecx, dword [ebp - 0x68]
mov eax, 0x5be1fd6b
cmp ecx, 8
je 0x42a422
mov eax, 0xb6771f41
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
jmp 0x429ba5
cmp eax, 0x89437d73
je 0x42ad5e
cmp eax, 0x8af531ab
jne 0x42ae15
push 0x80
push edi
push dword [ebp - 0x1c]
call fcn.0044d870
add esp, 0xc
mov dword [ebp - 0x10], 0x70f09109
mov dword [ebp - 0x54], edi
jmp 0x429ba5
cmp eax, 0xd469e6c
je 0x42ada7
cmp eax, 0xe728405
jne 0x429ba5
mov eax, dword [ebp - 0x14]
shr eax, 9
imul esi, eax, 0x593a000
mov dword [ebp - 0x14], esi
push esi
push 0x5d91
push 0x227b
push 0x41eb
call fcn.0042c510
add esp, 0x10
mov eax, 0xc1669378
test esi, esi
jne 0x42aa51
jmp 0x42aded
cmp eax, 0xc55de404
je 0x42adc4
cmp eax, 0xc9f1c1e4
jne 0x429ba5
mov eax, dword [ebp - 0x18]
shl eax, 0xf
or eax, 0xc9
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x9f79ae4b
jmp 0x429ba5
cmp eax, 0x46b8f08f
je 0x42adf5
cmp eax, 0x4be6d1fe
jne 0x429ba5
imul ecx, dword [ebp - 0x14], 0xfd
mov eax, ecx
shr eax, 7
add eax, 0xffffffd4
mov dword [ebp - 0x14], eax
mov eax, 0x7beaea4b
cmp ecx, 0x7c00
jb 0x42aded
mov eax, 0x2f274304
jmp 0x42aded
mov eax, dword [ebp - 0x40]
shl eax, 2
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x8c], eax
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov word [eax + 8], 0
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x4736b8]
mov dword [eax + 4], ecx
mov ecx, dword [0x4736b4]
mov dword [eax], ecx
mov eax, 4
push eax
push 0x4736bc
push eax
push dword [ebp - 0x38]
call fcn.0042c510
add esp, 0x10
mov dword [ebp - 0x10], 0xb5c6f61e
jmp 0x429ba5
imul eax, dword [ebp - 0x14], 0xec
shr eax, 0xf
mov ecx, eax
shl ecx, 5
lea eax, [ecx + eax*2]
add eax, 0xffffff66
mov dword [ebp - 0x14], eax
call fcn.0042ae6d
call fcn.00429b90
mov dword [ebp - 0x10], 0xeafef8d8
jmp 0x429ba5
mov eax, dword [ebp - 0x18]
shl eax, 9
add eax, 0xffffff02
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x6e025169
jmp 0x429ba5
mov eax, dword [ebp - 0x14]
lea esi, [eax + eax]
add esi, 0xfffffef0
mov dword [ebp - 0x14], esi
push 0x1a3
push 0x254a
push 0x319
push esi
call fcn.0042c510
add esp, 0x10
mov eax, 0xcf350614
cmp esi, 3
jge 0x42aded
mov eax, 0x24afbf80
jmp 0x42aded
mov eax, dword [ebp - 0x14]
shr eax, 1
imul ecx, eax, 0x1f4
mov dword [ebp - 0x14], ecx
mov eax, 0x46b8f08f
cmp ecx, 0xc8
je 0x42aded
mov eax, 0x619ba9b3
jmp 0x42aded
push dword [ebp - 0x1c]
push 0x800
push dword [ebp - 0x2c]
call fcn.0045ec4a
add esp, 0xc
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
mov eax, 0x78623fa6
je 0x42aded
mov eax, 0x305d3719
jmp 0x42aded
mov eax, dword [ebp - 0x7c]
mov word [eax], 0
mov dword [ebp - 0x10], 0x65bbaa71
jmp 0x429ba5
imul eax, dword [ebp - 0x18], 0xe7000
shr eax, 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x46b8f08f
jmp 0x429ba5
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff78
add eax, ecx
shr eax, 0xa
imul eax, eax, 0x4bf0
mov dword [ebp - 0x14], eax
call fcn.00429b90
mov dword [ebp - 0x10], 0x7c7c3790
jmp 0x429ba5
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shr eax, 0x11
mov dword [ebp - 0x14], eax
mov eax, 0xcde90dc9
cmp ecx, 0x1440000
jae 0x42ada0
jmp 0x42aded
imul eax, dword [ebp - 0x18], 0x1d00
mov ecx, eax
shr ecx, 6
lea eax, [ecx + eax*2]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xda3e6df0
jmp 0x429ba5
mov ebx, dword [ebp - 0x14]
shl ebx, 0x1f
or ebx, 0x33c7
mov dword [ebp - 0x14], ebx
push 0x2ba6
push ebx
push 0x1d32
push 0x1f85
call fcn.0042c510
add esp, 0x10
push 0x20f
push ebx
push 0x6138
call fcn.0042ae2e
add esp, 0xc
mov dword [ebp - 0x10], 0x7beaea4b
jmp 0x429ba5
mov eax, dword [ebp - 0x34]
add eax, 2
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0x13b9c9b0
jmp 0x429ba5
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x2b]
add eax, 0xffffff27
imul ecx, ecx
imul edx, ecx, 0x727
shr eax, 0xb
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x4be6d1fe
cmp ecx, edx
je 0x42a77d
mov eax, 0xd21419f
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x50], eax
jmp 0x429ba5
imul eax, dword [ebp - 0x14], 0x210
mov dword [ebp - 0x14], eax
call fcn.0042b726
mov dword [ebp - 0x10], 0x5080623c
jmp 0x429ba5
mov ecx, dword [ebp - 0x14]
mov eax, 0xde
add ecx, eax
mov eax, ecx
shr eax, 8
mov dword [ebp - 0x14], eax
mov eax, 0xf60a9ff9
cmp ecx, 0xb500
jb 0x42aded
mov eax, 0x9b8b4ea6
jmp 0x42aded
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0xcde90dc9
jmp 0x429ba5
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
sub esp, 0x80
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [eax], edi
push dword [ebp - 0x24]
push edi
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov dword [ebp - 0x58], ecx
mov ecx, 0xf4d8c38d
cmp dword [ebp - 0x58], edi
jne 0x42a81f
mov ecx, 0x86bbd9ff
cmp eax, 0x6f
je 0x42a829
mov ecx, 0x86bbd9ff
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x44], edi
jmp 0x429ba5
imul eax, dword [ebp - 0x14], 0xf800000
add eax, 0x10036fa
mov dword [ebp - 0x14], eax
call fcn.0042ae6d
call fcn.0042ae6d
mov dword [ebp - 0x10], 0xcf350614
jmp 0x429ba5
mov eax, dword [ebp - 0x18]
mov ecx, 0xa2
add eax, ecx
mov ecx, eax
shr ecx, 7
imul eax, eax
imul edx, eax, 0x22d5
dec edx
mov ebx, ecx
shl ebx, 6
add ecx, ebx
add ecx, 0xffffcb71
mov dword [ebp - 0x18], ecx
mov ecx, 0x6bf08bb8
cmp eax, edx
je 0x42a890
mov ecx, 0x27bdab9a
mov dword [ebp - 0x10], ecx
jmp 0x429ba5
push dword [ebp - 0x58]
call fcn.0045d774
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xcf350614
jmp 0x429ba5
mov eax, dword [ebp - 0x14]
shl eax, 0x18
or eax, 0x17800
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x97c373f8
jmp 0x429ba5
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0xc1669378
jmp 0x429ba5
mov eax, dword [ebp - 0x80]
mov word [eax], 0
mov eax, dword [ebp - 0x34]
movzx ecx, word [0x4736b0]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x4736b2
push eax
push dword [ebp - 0x34]
call fcn.0042c510
add esp, 0x10
push dword [ebp - 0x34]
push 0x800
push dword [ebp - 0x2c]
call fcn.0045ec4a
add esp, 0xc
mov dword [ebp - 0x10], 0x84469960
jmp 0x429ba5
mov esi, dword [ebp - 0x14]
mov eax, 0xe0
add esi, eax
mov ebx, esi
shr ebx, 6
mov dword [ebp - 0x14], ebx
call fcn.0042b6ff
push 0x1cf0
push 0x479a
push 0x16e1
push ebx
call fcn.0042c510
add esp, 0x10
mov eax, 0xe107af37
cmp esi, 0x340
jae 0x42aded
mov eax, 0x5080623c
jmp 0x42aded
imul eax, dword [ebp - 0x18], 0x6c
add eax, 0xffffa2c0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xb6771f41
mov dword [ebp - 0x4c], 0
jmp 0x429ba5
mov eax, dword [ebp - 0x14]
shl eax, 4
add eax, 0xffffe514
mov dword [ebp - 0x14], eax
call fcn.00429b90
call fcn.0042ae8e
mov dword [ebp - 0x10], 0xc1669378
jmp 0x429ba5
mov eax, dword [ebp - 0x18]
add eax, 4
shr eax, 0xc
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xa33
shl eax, 0xf
dec edx
or eax, 0x40
mov dword [ebp - 0x18], eax
mov eax, 0xeafef8d8
cmp ecx, edx
je 0x42aded
mov eax, 0x72506788
jmp 0x42aded
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x40]
add eax, ecx
add eax, 0x194
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0xa82180f2
jmp 0x429ba5
imul eax, dword [ebp - 0x18], 0x6a4000
shr eax, 0xe
add eax, 0x83
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa278fe7b
jmp 0x429ba5
imul esi, dword [ebp - 0x14], 0xbc28
add esi, 0xffb6a658
mov eax, esi
shr eax, 2
mov dword [ebp - 0x14], eax
call fcn.0042ae8e
mov eax, 0x27bdab9a
cmp esi, 0x369
jae 0x42aded
mov eax, 0xe3056842
jmp 0x42aded
mov eax, 4
push eax
push 0x4736a8
push eax
push dword [ebp - 0x30]
call fcn.0042c510
add esp, 0x10
mov dword [ebp - 0x10], 0x3c8ab27c
jmp 0x429ba5
imul ecx, dword [ebp - 0x14], 0x3c
add ecx, 0x1883
mov dword [ebp - 0x14], ecx
mov eax, 0xeafef8d8
cmp ecx, 0x21
jae 0x42aded
mov eax, 0xda3e6df0
jmp 0x42aded
push dword [ebp - 0x28]
call fcn.0045d3c9
add esp, 4
mov dword [ebp - 0x10], 0x86bbd9ff
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x44], eax
jmp 0x429ba5
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffffc00
and eax, ecx
add eax, eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd21419f
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x50], eax
jmp 0x429ba5
mov eax, dword [ebp - 0x18]
shl eax, 0xf
lea ecx, [eax + 0x45]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*4]
add eax, 0x45
shr eax, 5
add eax, 0xab
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x5080623c
jmp 0x429ba5
movzx eax, byte [ebp - 0x1d]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x3c]
add eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 0x23bc4a89
jmp 0x429ba5
imul ebx, dword [ebp - 0x14], 0x83
mov eax, ebx
shr eax, 9
mov dword [ebp - 0x14], eax
call fcn.0042b6ff
mov eax, 0x619ba9b3
cmp ebx, 0x1400
jb 0x42aded
mov eax, 0xa8d16cde
jmp 0x42aded
mov eax, dword [ebp - 0x14]
shr eax, 6
add eax, 0xbb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x60a9cd52
jmp 0x429ba5
mov dword [ebp - 0x10], 0x7d2825a7
jmp 0x429ba5
mov dword [ebp - 0x10], 0xe773e138
jmp 0x429ba5
mov dword [ebp - 0x10], 0xdbd7bab4
jmp 0x429ba5
push dword [ebp - 0x70]
push dword [ebp - 0x30]
push 3
push dword [ebp - 0x78]
call fcn.0042ae2e
add esp, 0x10
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0x5f981636
jmp 0x429ba5
mov eax, dword [ebp - 0x14]
shl eax, 0xc
add eax, 0xfff17000
and eax, 0xffffe000
imul ecx, eax, 0x75
mov dword [ebp - 0x14], ecx
mov eax, 0xeafef8d8
test ecx, ecx
je 0x42aded
mov eax, 0x6f1ca5b1
jmp 0x42aded
push dword [ebp - 0x1c]
push 0x800
push dword [ebp - 0x2c]
call fcn.0045ec4a
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0x7beaea4b
jmp 0x429ba5
push 0x1000
push 1
call fcn.0045cb83
add esp, 8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x8f0cc61
jmp 0x429ba5
imul eax, dword [ebp - 0x18], 0x3380
add eax, 0xffff9f09
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x4fe691
jmp 0x429ba5
mov eax, dword [ebp - 0x18]
lea eax, [eax*4 + 0x13f]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc45fd1d8
jmp 0x429ba5
push dword [ebp - 0x88]
push dword [ebp - 0x38]
push 3
push dword [ebp - 0x8c]
call fcn.0042ae2e
add esp, 0x10
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0x2e4a7f70
jmp 0x429ba5
mov dword [ebp - 0x10], 0xebc0c12f
jmp 0x429ba5
mov eax, dword [ebp - 0x14]
shl eax, 0xb
add eax, 0xffffffe9
mov dword [ebp - 0x14], eax
push 0x5bf1
push eax
push 0x1320
call fcn.0042ae2e
add esp, 0xc
mov dword [ebp - 0x10], 0x5080623c
jmp 0x429ba5
mov eax, dword [ebp - 0x14]
shl eax, 5
add eax, 0xfcf40000
and eax, 0xfffc0000
add eax, 0xfffffffc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa5ce58a1
jmp 0x429ba5
movzx eax, byte [ebp - 0x1e]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x10], 0xceeb20c5
jmp 0x429ba5
mov dword [ebp - 0x10], 0x8af531ab
jmp 0x429ba5
cmp dword [ebp - 0x5c], 0
mov eax, 0x262c836d
je 0x42aded
mov eax, 0xd757abe3
jmp 0x42aded
imul ebx, dword [ebp - 0x14], 0x6f04
add ebx, 0xffffff54
mov dword [ebp - 0x14], ebx
push 0x48f8
push ebx
push 0x36f9
call fcn.0042c4cd
add esp, 0xc
call fcn.0042ae6d
mov eax, 0xe3056842
cmp ebx, 0x7a
jge 0x42ada0
jmp 0x42aded
imul ebx, dword [ebp - 0x14], 0x58
add ebx, 0x3be0
mov dword [ebp - 0x14], ebx
push 0xe40
push 0x6252
push 0x2c50
push ebx
call fcn.0042c510
add esp, 0x10
push ebx
push 0xeb7
push 0x55c8
call fcn.0042c4cd
add esp, 0xc
mov eax, 0x2f04d3b6
cmp ebx, 0x72
jb 0x42aded
mov eax, 0xf4d8c38d
jmp 0x42aded
mov ecx, dword [ebp - 0x14]
add ecx, 0x44
mov dword [ebp - 0x14], ecx
mov eax, 0xc1669378
cmp ecx, 0xac
je 0x42aded
mov eax, 0xc55de404
jmp 0x42aded
imul esi, dword [ebp - 0x14], 0xf4
add esi, 0x26
mov dword [ebp - 0x14], esi
call fcn.0042b726
call fcn.0042b726
mov eax, 0x619ba9b3
cmp esi, 0xc9
jae 0x42aded
mov eax, 0xebc0c12f
mov dword [ebp - 0x10], eax
jmp 0x429ba5
mov eax, dword [ebp - 0x30]
mov ecx, dword [str.S1ayKz]
mov dword [eax + 4], ecx
mov ecx, dword [0x4736a0]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0x30904810
jmp 0x429ba5
cmp eax, 0x86bbd9ff
jne 0x429ba5
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x24]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret