Function at 0x43f124
Capabilities:
Check for software breakpoints
Hash data using murmur2
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa8
mov esi, dword [esp + 0xbc]
mov dword [esp], 0x7b829d7e
mov ebx, 0x7fffffe
mov ebp, 0xffffff0a
mov eax, dword [esp]
cmp eax, 0xede0b7b0
jg 0x43f1e3
cmp eax, 0xba19f149
jle 0x43f254
cmp eax, 0xd562ff24
jle 0x43f30b
cmp eax, 0xe112a8d7
jle 0x43f459
cmp eax, 0xe38d4442
jle 0x43f646
cmp eax, 0xe38d4443
je 0x43fa4f
cmp eax, 0xe5444044
je 0x43fa89
cmp eax, 0xe57461c3
jne 0x43f146
mov eax, dword [esp + 8]
lea ecx, [eax - 0x13]
imul ecx, ecx
add eax, 0xffffffd3
imul edx, ecx, 0x1ef5
dec edx
mov dword [esp + 8], eax
mov eax, 0xa7949b7e
cmp ecx, edx
je 0x43f1c3
mov eax, 0x444b1400
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
jmp 0x43f146
cmp eax, 0x427e6b9b
jg 0x43f2b0
cmp eax, 0x164f71a0
jle 0x43f376
cmp eax, 0x375c1a19
jle 0x43f486
cmp eax, 0x3d690807
jle 0x43f661
cmp eax, 0x3d690808
je 0x43faa4
cmp eax, 0x41e179c3
je 0x43fac0
cmp eax, 0x425df280
jne 0x43f146
imul eax, dword [esp + 4], 0x1e1780
add eax, 0xfeb4fdd0
mov dword [esp + 4], eax
push eax
call fcn.0043f124
add esp, 4
call fcn.0043ff1d
jmp 0x43fab4
cmp eax, 0x959ee4b9
jle 0x43f3c3
cmp eax, 0xaff91869
jle 0x43f4b3
cmp eax, 0xb3955f7a
jle 0x43f6a4
cmp eax, 0xb3955f7b
je 0x43facc
cmp eax, 0xb3ca34d2
je 0x43fad8
cmp eax, 0xb6a34bc2
jne 0x43f146
mov eax, dword [esp + 0x58]
shr eax, 0xd
mov dword [esp + 0x94], eax
mov dword [esp], 0x959ee4ba
jmp 0x43f146
cmp eax, 0x5c26d241
jle 0x43f406
cmp eax, 0x719fe0fe
jle 0x43f4f2
cmp eax, 0x7a18dbdc
jle 0x43f6f0
cmp eax, 0x7a18dbdd
je 0x43fb07
cmp eax, 0x7f31619f
je 0x43fb1e
cmp eax, 0x7b829d7e
jne 0x43f146
push esi
call fcn.0044fb70
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp], 0xe2e8a630
jmp 0x43f146
cmp eax, 0xc3c216cd
jle 0x43f542
cmp eax, 0xc7e3c84e
jle 0x43f740
cmp eax, 0xc7e3c84f
je 0x43fb3c
cmp eax, 0xce7ace38
jne 0x43fefc
mov eax, dword [esp + 4]
and eax, 0xffffffc0
shl eax, 0xc
lea edi, [eax + eax*2]
mov eax, edi
shr eax, 0xe
mov dword [esp + 4], eax
push 0x4fc9
push eax
call fcn.0043e53a
add esp, 8
mov eax, 0xf59aa411
cmp edi, 0x70000
jb 0x43fef4
mov eax, 0xd562ff25
jmp 0x43fef4
cmp eax, 0x6c7ffcb
jg 0x43f57d
cmp eax, 0xf59aa410
jg 0x43f78a
cmp eax, 0xede0b7b1
je 0x43f989
cmp eax, 0xf0558411
jne 0x43f146
mov eax, dword [esp + 0x88]
shl eax, 8
xor eax, dword [esp + 0xa0]
mov dword [esp], 0x6c7ffcc
mov dword [esp + 0x20], eax
jmp 0x43f146
cmp eax, 0x84554dd0
jg 0x43f5b5
cmp eax, 0x83fc6d77
jg 0x43f7d9
cmp eax, 0x81e12f62
je 0x43fb58
cmp eax, 0x826ee42d
jne 0x43f146
mov dword [esp], 0x3361bb01
mov eax, dword [esp + 0x84]
mov dword [esp + 0x24], eax
jmp 0x43f146
cmp eax, 0x4d3b7e03
jg 0x43f60e
cmp eax, 0x44c10535
jg 0x43f7f4
cmp eax, 0x427e6b9c
je 0x43fb7f
cmp eax, 0x444b1400
jne 0x43f146
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov dword [esp], 0xc3c216ce
jmp 0x43f146
cmp eax, 0xd9df720c
jg 0x43f842
cmp eax, 0xd562ff25
je 0x43fb9e
cmp eax, 0xd914716f
jne 0x43f146
mov dword [esp], 0x6f32ba4
jmp 0x43f146
cmp eax, 0x1f64fb15
jg 0x43f879
cmp eax, 0x164f71a1
je 0x43fbd7
cmp eax, 0x1b9c2852
jne 0x43f146
mov dword [esp], 0x84554dd1
jmp 0x43f146
cmp eax, 0xa7949b7d
jg 0x43f894
cmp eax, 0x959ee4ba
je 0x43fbf2
cmp eax, 0xa0519cc0
jne 0x43f146
imul eax, dword [esp + 0x8c], 0x5bd1e995
mov dword [esp + 0x90], eax
mov dword [esp], 0xc7e3c84f
jmp 0x43f146
cmp eax, 0x6d1dd2c9
jg 0x43f8c1
cmp eax, 0x5c26d242
je 0x43fc13
cmp eax, 0x630b484b
jne 0x43f146
mov ecx, dword [esp + 0x10]
mov eax, 0x444b1400
cmp ecx, 4
jge 0x43f526
mov eax, 0x719fe0ff
mov dword [esp], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
jmp 0x43f146
cmp eax, 0xbde0d5cf
jg 0x43f8fe
cmp eax, 0xba19f14a
je 0x43fc46
cmp eax, 0xbd4ff6ac
jne 0x43f146
mov eax, dword [esp + 0x50]
shr eax, 0xf
mov dword [esp + 0x98], eax
mov dword [esp], 0xd05b7f21
jmp 0x43f146
cmp eax, 0xa87d952
jg 0x43f92c
cmp eax, 0x6c7ffcc
je 0x43fa0d
cmp eax, 0x6f32ba4
jne 0x43f146
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x48], eax
mov dword [esp], 0x375c1a1a
jmp 0x43f146
cmp eax, 0x8c9a7c35
jg 0x43f9a7
cmp eax, 0x84554dd1
je 0x43fc68
cmp eax, 0x86f9a22e
jne 0x43f146
mov edi, dword [esp + 4]
shr edi, 8
add edi, 0xfffffff0
shr edi, 0xc
and edi, 0xfffffffc
mov dword [esp + 4], edi
push edi
push 0x51e9
call fcn.0043e3a0
add esp, 8
mov eax, 0xb218a53a
cmp edi, 0xcc
jb 0x43fec7
jmp 0x43fef4
cmp eax, 0x5616715b
jg 0x43f9dd
cmp eax, 0x4d3b7e04
je 0x43fc83
cmp eax, 0x524f7fc6
jne 0x43f146
mov eax, dword [esp + 0x60]
movzx eax, byte [eax]
mov dword [esp + 0x64], eax
mov dword [esp], 0xc790f37e
jmp 0x43f146
cmp eax, 0xe112a8d8
je 0x43fcc5
cmp eax, 0xe2e8a630
je 0x43fd4e
jmp 0x43f146
cmp eax, 0x375c1a1a
je 0x43fcfc
cmp eax, 0x398a740e
jne 0x43f146
mov ecx, dword [esp + 4]
mov eax, 0x3fffff
and ecx, eax
add ecx, 0x1d
shr ecx, 5
mov dword [esp + 4], ecx
mov eax, 0x5616715c
cmp ecx, 0x21
je 0x43fef4
mov eax, 0x44c10536
jmp 0x43fef4
cmp eax, 0xaff9186a
je 0x43fd34
cmp eax, 0xb218a53a
jne 0x43f146
mov edi, dword [esp + 4]
shl edi, 8
add edi, 0xffff2200
shr edi, 1
add edi, 0x16f
mov dword [esp + 4], edi
call fcn.0043ff1d
mov eax, 0x58d7c070
cmp edi, 0x42
jge 0x43fef4
mov eax, 0x3d690808
jmp 0x43fef4
cmp eax, 0x719fe0ff
je 0x43fd5a
cmp eax, 0x79322a22
jne 0x43f146
mov eax, dword [esp + 8]
shr eax, 0xe
imul ecx, eax, 0x1920
imul eax, eax
imul edx, eax, 0x222f
dec edx
add ecx, 0xffffc38b
shr ecx, 8
mov dword [esp + 8], ecx
mov ecx, 0x7a18dbdd
cmp edx, eax
je 0x43f738
mov ecx, 0x7f31619f
mov dword [esp], ecx
jmp 0x43f146
cmp eax, 0xc3c216ce
je 0x43fd8a
cmp eax, 0xc790f37e
jne 0x43f146
mov eax, dword [esp + 0x64]
shl eax, 8
or eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc]
movzx ecx, byte [ecx + 2]
shl ecx, 0x10
or ecx, eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 3]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x164f71a1
jmp 0x43f146
cmp eax, 0xf59aa411
je 0x43fd96
cmp eax, 0xf884d28d
jne 0x43f146
mov eax, dword [esp + 8]
shr eax, 0xb
add eax, 0x6a
mov ecx, eax
imul ecx, eax
shr eax, 0xa
imul edx, ecx, 0x1891
mov edi, eax
shl edi, 6
dec edx
add eax, edi
add eax, 0xffffffaa
mov dword [esp + 8], eax
mov eax, 0x86f9a22e
cmp edx, ecx
jne 0x43fe6e
jmp 0x43fef4
cmp eax, 0x83fc6d78
je 0x43fdc2
cmp eax, 0x8410c221
je 0x43fab4
jmp 0x43f146
cmp eax, 0x44c10536
je 0x43fe00
cmp eax, 0x472e3cc0
jne 0x43f146
mov ecx, dword [esp + 4]
mov eax, 0x11e
add ecx, eax
shr ecx, 5
add ecx, 0xffffff12
mov eax, ecx
shr eax, 0x14
mov dword [esp + 4], eax
mov eax, 0x7a18dbdd
cmp ecx, 0xcc00000
jae 0x43fef4
mov eax, 0x630b484b
jmp 0x43fef4
cmp eax, 0xd9df720d
je 0x43fe28
cmp eax, 0xdea971bc
jne 0x43f146
mov eax, dword [esp + 0x18]
movzx eax, byte [eax]
xor eax, dword [esp + 0xa4]
mov dword [esp + 0x8c], eax
mov dword [esp], 0xa0519cc0
jmp 0x43f146
cmp eax, 0x1f64fb16
je 0x43fe34
cmp eax, 0x3361bb01
je 0x43fa24
jmp 0x43f146
cmp eax, 0xa7949b7e
je 0x43fe4c
cmp eax, 0xab04b21d
jne 0x43f146
mov dword [esp], 0xbde0d5d0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
jmp 0x43f146
cmp eax, 0x6d1dd2ca
je 0x43fe75
cmp eax, 0x6f4f0b35
jne 0x43f146
imul ecx, dword [esp + 4], 0x39b18800
mov eax, 0x7a18dbdd
add ecx, 0x71c5000
mov dword [esp + 4], ecx
je 0x43fef4
mov eax, 0xaff9186a
jmp 0x43fef4
cmp eax, 0xbde0d5d0
je 0x43fa3b
cmp eax, 0xc02aa3de
jne 0x43f146
imul eax, dword [esp + 0x74], 0x5bd1e995
mov dword [esp + 0x78], eax
mov dword [esp], 0x1b9c2852
jmp 0x43f146
cmp eax, 0xa87d953
je 0x43fe94
cmp eax, 0x11f24231
jne 0x43f146
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
cmp eax, 1
je 0x43fa0d
cmp eax, 2
je 0x43fa24
cmp eax, 3
jne 0x43fa3b
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + 2]
shl eax, 0x10
mov dword [esp + 0x80], eax
mov dword [esp], 0x79322a22
jmp 0x43f146
cmp eax, 0x8c9a7c36
je 0x43fea0
cmp eax, 0x8eaab81d
jne 0x43f146
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x60], eax
mov dword [esp], 0x524f7fc6
jmp 0x43f146
cmp eax, 0x5616715c
je 0x43fece
cmp eax, 0x58d7c070
jne 0x43f146
imul eax, dword [esp + 4], 0x57
add eax, 0xb5
mov dword [esp + 4], eax
mov dword [esp], 0x6d1dd2ca
jmp 0x43f146
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa4], eax
mov dword [esp], 0xdea971bc
jmp 0x43f146
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa0], eax
mov dword [esp], 0xe5444044
jmp 0x43f146
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp], 0xd9df720d
jmp 0x43f146
mov eax, dword [esp + 8]
shr eax, 6
lea ecx, [eax - 4]
imul ecx, ecx
imul edx, ecx, 0x11b1
dec edx
imul eax, eax, 0xba
add eax, 0xfffff3a6
mov dword [esp + 8], eax
mov eax, 0x5c26d242
cmp ecx, edx
je 0x43fef4
mov eax, 0x41e179c3
jmp 0x43fef4
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + 1]
mov dword [esp + 0x88], eax
mov dword [esp], 0xf0558411
jmp 0x43f146
mov eax, dword [esp + 4]
shr eax, 9
add eax, 0x18e
mov dword [esp + 4], eax
mov dword [esp], 0x630b484b
jmp 0x43f146
mov dword [esp], 0x8410c221
jmp 0x43f146
mov dword [esp], 0xbd4ff6ac
jmp 0x43f146
mov eax, dword [esp + 4]
shr eax, 6
and eax, 0x3fff000
add eax, 0x2f01
mov dword [esp + 4], eax
push 0x3b72
push eax
call fcn.0043e3a0
add esp, 8
mov dword [esp], 0x4d3b7e04
jmp 0x43f146
mov eax, dword [esp + 0x10]
xor eax, 0x20
mov dword [esp + 0x40], eax
mov dword [esp], 0xe38d4443
jmp 0x43f146
mov eax, dword [esp + 0x80]
xor eax, dword [esp + 0x14]
mov dword [esp + 0x84], eax
mov dword [esp], 0xba19f14a
jmp 0x43f146
mov eax, dword [esp + 8]
shl eax, 0x11
add eax, 0xfe280014
mov dword [esp + 8], eax
mov dword [esp], 0xab04b21d
jmp 0x43f146
imul ecx, dword [esp + 4], 0x438b4000
mov eax, 0x630b484b
add ecx, 0xfffe8000
mov dword [esp + 4], ecx
je 0x43fef4
mov eax, 0xce7ace38
jmp 0x43fef4
mov eax, dword [esp + 8]
shl eax, 0xb
and eax, 0x3ffff800
lea eax, [eax + eax*8]
mov dword [esp + 8], eax
mov dword [esp], 0xb3955f7b
jmp 0x43f146
mov eax, dword [esp + 4]
mov ecx, 0xffffff7e
add eax, ecx
shr eax, 0xc
imul edi, eax, 0xe1
mov dword [esp + 4], edi
push 0x1f0a
push edi
call fcn.0043e53a
add esp, 8
push edi
push 0x1805
call fcn.0043e3a0
add esp, 8
jmp 0x43fd4e
mov eax, dword [esp + 0x6c]
shl eax, 0x18
or eax, dword [esp + 0x68]
mov dword [esp + 0x70], eax
mov dword [esp], 0x8c9a7c36
jmp 0x43f146
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0x58]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x50], eax
mov dword [esp], 0x427e6b9c
jmp 0x43f146
mov edi, dword [esp + 4]
add edi, ebp
mov dword [esp + 4], edi
push 0x54a
push edi
call fcn.0043e3a0
add esp, 8
call fcn.0043ff1d
mov eax, 0x6f4f0b35
cmp edi, 0xab
jl 0x43feef
jmp 0x43fef4
mov eax, dword [esp + 8]
shr eax, 2
imul eax, eax, 0x46
add eax, 0x143c
shr eax, 0xb
mov dword [esp + 8], eax
mov dword [esp], 0x826ee42d
jmp 0x43f146
imul eax, dword [esp + 0x9c], 0x5bd1e995
mov dword [esp + 0x7c], eax
mov dword [esp], 0xf884d28d
jmp 0x43f146
mov edi, dword [esp + 4]
add edi, ebx
and edi, 0x7ffffff
mov dword [esp + 4], edi
push edi
push 0x564d
call fcn.0043e53a
add esp, 8
push edi
call fcn.0043f124
add esp, 4
mov eax, 0xe112a8d8
cmp edi, 0xa9
jb 0x43fef4
mov eax, 0x425df280
jmp 0x43fef4
imul eax, dword [esp + 4], 0xa32
shr eax, 6
imul edi, eax, 0x77
mov dword [esp + 4], edi
call fcn.0043ff1d
call fcn.0043ff1d
mov eax, 0xb6a34bc2
cmp edi, 0xbb
jb 0x43fef4
mov eax, 0x959ee4ba
jmp 0x43fef4
mov eax, dword [esp + 8]
mov ecx, 0xffffff45
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x60a5
shr eax, 0x15
dec edx
add eax, 0xffffffaf
mov dword [esp + 8], eax
mov eax, 0x6d1dd2ca
cmp edx, ecx
je 0x43fef4
mov eax, 0x83fc6d78
jmp 0x43fef4
imul eax, dword [esp + 4], 0xeff40000
add eax, 0xffe49740
mov dword [esp + 4], eax
push eax
call fcn.0043f124
add esp, 4
mov dword [esp], 0x7a18dbdd
jmp 0x43f146
mov eax, dword [esp + 8]
shl eax, 0x1b
add eax, 0x67f6c000
mov dword [esp + 8], eax
mov dword [esp], 0x11f24231
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], esi
jmp 0x43f146
mov dword [esp], 0x8eaab81d
jmp 0x43f146
mov ecx, dword [esp + 4]
shl ecx, 2
and ecx, 0x1ffffc
mov dword [esp + 4], ecx
mov eax, 0x7a18dbdd
cmp ecx, 0xdb
jae 0x43fef4
mov eax, 0x7f31619f
jmp 0x43fef4
mov eax, dword [esp + 0x54]
add eax, 0xfffffffc
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x54]
mov eax, 0xe57461c3
cmp ecx, 8
jae 0x43fde0
mov eax, 0x11f24231
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
jmp 0x43f146
imul ecx, dword [esp + 4], 0xef
add ecx, 0xd1
mov dword [esp + 4], ecx
mov eax, 0x472e3cc0
cmp ecx, 0x8c
jge 0x43feef
jmp 0x43fef4
mov dword [esp], 0xb6a34bc2
jmp 0x43f146
mov eax, dword [esp + 0x78]
xor eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
mov dword [esp], 0xd914716f
jmp 0x43f146
imul ecx, dword [esp + 4], 0x93
mov eax, ecx
shr eax, 8
mov dword [esp + 4], eax
mov eax, 0x83fc6d78
cmp ecx, 0x8700
jb 0x43fef4
mov eax, 0x1f64fb16
jmp 0x43fef4
imul eax, dword [esp + 0x70], 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
mov dword [esp + 0x74], ecx
mov dword [esp], 0xa87d953
jmp 0x43f146
mov dword [esp], 0xc02aa3de
jmp 0x43f146
mov ecx, dword [esp + 8]
add ecx, 0xffffff9a
imul eax, ecx, 0xdd
imul ecx, ecx
imul edx, ecx, 0x2127
shr eax, 6
dec edx
mov dword [esp + 8], eax
mov eax, 0x8eaab81d
cmp ecx, edx
je 0x43fef4
mov eax, 0x6d1dd2ca
jmp 0x43fef4
mov ecx, dword [esp + 4]
shl ecx, 8
add ecx, 0xffff0c00
shr ecx, 0xf
add ecx, 0xffffffd6
mov dword [esp + 4], ecx
mov eax, 0x630b484b
cmp ecx, 0x19
jb 0x43fef4
mov eax, 0x7a18dbdd
mov dword [esp], eax
jmp 0x43f146
cmp eax, 0xd05b7f21
jne 0x43f146
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x98]
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret