Function at 0x4142d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov ebx, dword [ebp + 0x14]
mov dword [esi + 0x30], 0x29e817ba
jmp 0x414310
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.0041873b
add esp, 4
mov dword [esi + 0x30], 0xb393f3c4
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x30]
cmp eax, 0x7974cd5f
jg 0x414350
cmp eax, 0x8a90253b
jg 0x414360
cmp eax, 0x83d4e142
jne 0x414310
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + 0x14]
sub esp, 4
mov dword [esp], eax
call fcn.0041873b
add esp, 4
mov dword [esi + 0x30], 0xe5c5e8b5
jmp 0x414310
cmp eax, 0x7974cd60
jne 0x414310
jmp 0x4142f0
cmp eax, 0x8d3abf05
jg 0x414386
cmp eax, 0x8a90253c
jne 0x414310
mov ecx, dword [esi + 0x4c]
mov eax, 0x83d4e142
cmp dword [ecx + 0x14], 0
jne 0x414381
mov eax, 0xe5c5e8b5
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0x6a445745
jg 0x414407
cmp eax, 0x68ae8af9
jg 0x41441e
cmp eax, 0x61f756bf
jg 0x414435
cmp eax, 0x5f37ef07
jg 0x41444c
cmp eax, 0x5bd9f87d
jg 0x41448f
cmp eax, 0x5b22e640
jg 0x4144ba
cmp eax, 0x59962f37
jg 0x4144e0
cmp eax, 0x4a791ef6
jg 0x4145b4
cmp eax, 0x42ab703a
jg 0x4145fb
cmp eax, 0x8dede790
jg 0x414674
cmp eax, 0x8d3abf06
jne 0x414310
mov dword [esi + 0x30], 0x30b0da77
jmp 0x414310
cmp eax, 0x6a445746
jne 0x414310
mov dword [esi + 0x30], 0x1ef0fa53
jmp 0x414310
cmp eax, 0x68ae8afa
jne 0x414310
mov dword [esi + 0x30], 0x8d3abf06
jmp 0x414310
cmp eax, 0x61f756c0
jne 0x414310
mov dword [esi + 0x30], 0x42ab703b
jmp 0x414310
cmp eax, 0x5f37ef08
jne 0x414310
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
add eax, 0xfffffff3
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov dword [eax + 0x84], 0xfffffffe
mov eax, dword [esi + 0x4c]
mov dword [eax + 0x58], 0
mov dword [esi + 0x30], 0x98ed2c22
jmp 0x414310
cmp eax, 0x5bd9f87e
jne 0x414310
call fcn.0040eee0
mov ecx, dword [esi + 0x4c]
mov eax, 0xb62614f9
cmp dword [ecx + 0xc], 0
jne 0x4144b2
mov eax, 0xdc1182ef
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0x5b22e641
jne 0x414310
mov eax, dword [esi + 0x58]
mov dword [eax], 0x400
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x30], 0x1ef0fa53
jmp 0x414310
cmp eax, 0x59962f38
jne 0x414310
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
sete al
movzx eax, al
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 0x60]
mov eax, dword [ecx]
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0x48]
mov eax, dword [edx]
mov dword [esi + 0x24], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
mov dword [esi + 0x20], eax
mov ebx, dword [esi + 0x44]
mov ebx, dword [ebx]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
sub esp, 0x20
mov edi, dword [esi + 0x2c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esi + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edx
call fcn.004153a0
add esp, 0x20
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx]
sub ecx, dword [eax]
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x44]
add eax, dword [ecx]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x60]
mov ecx, dword [ecx]
sub ecx, dword [eax]
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x48]
add eax, dword [ecx]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov ecx, dword [esi + 0x60]
mov eax, 0xc14ab2e7
cmp dword [ecx], 0
je 0x4145a9
mov eax, 0x229ea707
mov dword [esi + 0x30], eax
mov ebx, dword [ebp + 0x14]
jmp 0x414310
cmp eax, 0x4a791ef7
jne 0x414310
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx + 4]
add ecx, dword [eax]
mov eax, 0x300
shl eax, cl
lea eax, [eax + eax + 0xe6c]
sub esp, 4
mov dword [esp], eax
call fcn.00419b30
add esp, 4
mov ecx, dword [esi + 0x4c]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x30], 0x9ab50f9d
jmp 0x414310
cmp eax, 0x42ab703b
jne 0x414310
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x54]
mov edi, dword [edi]
add edi, dword [edx]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00402d90
add esp, 0xc
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
add eax, dword [ecx]
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
sub ecx, dword [eax]
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 0x60]
mov dword [eax], 0x400
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
cmp dword [ecx], eax
setb al
mov byte [esi + 0x83], al
mov dword [esi + 0x30], 0x2044f4c3
jmp 0x414310
cmp eax, 0x915e3a3e
jg 0x4146a0
cmp eax, 0x8dede791
jne 0x414310
mov ecx, dword [esi + 0x60]
mov eax, 0x98ed2c22
cmp dword [ecx], 0
jne 0x414698
mov eax, 0x915e3a3f
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0x3d32f835
jg 0x414829
cmp eax, 0x3ca43f68
jg 0x414895
cmp eax, 0x30b0da76
jg 0x4148d4
cmp eax, 0x29e817b9
jg 0x4148eb
cmp eax, 0x2925d29a
jg 0x414902
cmp eax, 0x2663ad1b
jg 0x414923
cmp eax, 0x229ea706
jg 0x414af6
cmp eax, 0x2044f4c2
jg 0x414b1b
cmp eax, 0x1ef0fa52
jg 0x414b42
cmp eax, 0xa23c77f
jg 0x414b75
cmp eax, 0x3e6d90a
jg 0x414b8c
cmp eax, 0x35eaf02
jg 0x414bfb
cmp eax, 0xfbea98e3
jg 0x414c20
cmp eax, 0xf7c81ae2
jg 0x414c47
cmp eax, 0xf41b7f70
jg 0x414c5e
cmp eax, 0xe9ac7679
jg 0x414c7f
cmp eax, 0xe5c5e8b4
jg 0x414ca0
cmp eax, 0xe3973e25
jg 0x414cc6
cmp eax, 0xdc1182ee
jg 0x414cea
cmp eax, 0xc8e9b4d0
jg 0x414d0b
cmp eax, 0xc14ab2e6
jg 0x414ec4
cmp eax, 0xbcedbf40
jg 0x414ef6
cmp eax, 0xbc30dc05
jg 0x414f1d
cmp eax, 0xb62614f8
jg 0x414f34
cmp eax, 0xb5d43993
jg 0x414f4b
cmp eax, 0xb393f3c3
jg 0x414f62
cmp eax, 0xb1db7972
jg 0x414f72
cmp eax, 0x9f9c8434
jg 0x414f91
cmp eax, 0x9c0956b3
jg 0x414fa8
cmp eax, 0x9b17c026
jg 0x414fcf
cmp eax, 0x9ab50f9c
jg 0x414fe6
cmp eax, 0x98ed2c21
jg 0x415038
cmp eax, 0x915e3a3f
je 0x41505d
cmp eax, 0x916fcef8
jne 0x415072
mov eax, dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
mov edi, dword [eax]
mov dword [esi + 0x30], 0x8a90253c
jmp 0x414310
cmp eax, 0x3d32f836
jne 0x414310
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x54]
mov edi, dword [edi]
add edi, dword [edx]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00402d90
add esp, 0xc
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
add eax, dword [ecx]
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
sub ecx, dword [eax]
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 0x60]
mov dword [eax], 0x400
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x30], 0x42ab703b
jmp 0x414310
cmp eax, 0x3ca43f69
jne 0x414310
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.00419b30
add esp, 4
mov ecx, dword [esi + 0x4c]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x4c]
cmp dword [eax + 0x14], 0
setne byte [esi + 0x81]
mov dword [esi + 0x30], 0xfbea98e4
jmp 0x414310
cmp eax, 0x30b0da77
jne 0x414310
mov dword [esi + 0x30], 0x8a90253c
jmp 0x414310
cmp eax, 0x29e817ba
jne 0x414310
mov dword [esi + 0x30], 0x2663ad1c
jmp 0x414310
cmp eax, 0x2925d29b
jne 0x414310
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov dword [esi + 0x30], 0x3e6d90b
jmp 0x414310
cmp eax, 0x2663ad1c
jne 0x414310
mov eax, 4
call fcn.00418710
mov dword [esi + 0x34], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x38], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x3c], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x40], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x44], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x48], esp
mov eax, 0x8c
call fcn.00418710
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x4c], eax
mov eax, 4
call fcn.00418710
mov dword [esi + 0x50], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x54], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x58], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x5c], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x60], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x64], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x68], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x6c], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x70], esp
mov eax, 0x400
call fcn.00418710
mov dword [esi + 0x74], esp
mov eax, 0x400
call fcn.00418710
mov dword [esi + 0x78], esp
mov eax, 8
call fcn.00418710
mov edi, esp
mov eax, dword [esi + 0x34]
mov dword [eax], ebx
mov eax, dword [esi + 0x38]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x40]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x44]
mov dword [eax], 0
mov eax, dword [esi + 0x48]
mov dword [eax], 0
mov eax, dword [esi + 0x50]
mov dword [eax], 0xd
mov eax, dword [esi + 0x54]
mov dword [eax], 0
mov eax, dword [esi + 0x5c]
mov dword [eax], 0
mov eax, dword [esi + 0x60]
mov dword [eax], 0x400
mov eax, dword [esi + 0x6c]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x4c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x8c
mov dword [esp + 4], 0
call fcn.00403e40
add esp, 0xc
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], 5
call fcn.00402d90
add esp, 0xc
mov eax, dword [esi + 0x4c]
sub esp, 0xc
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], 5
call fcn.004150c0
add esp, 0xc
test eax, eax
setne byte [esi + 0x7f]
mov dword [esi + 0x30], 0xe3973e26
jmp 0x414310
cmp eax, 0x229ea707
jne 0x414310
mov ecx, dword [esi + 0x70]
mov eax, 0x68ae8afa
cmp dword [ecx], 0
jne 0x414b13
mov eax, 0xf7c81ae3
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0x2044f4c3
jne 0x414310
mov al, byte [esi + 0x83]
test al, al
mov eax, 0xf41b7f71
jne 0x414b3a
mov eax, 0xb1db7973
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0x1ef0fa53
jne 0x414310
mov eax, dword [esi + 0x58]
mov dword [eax], 0x400
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
cmp dword [ecx], eax
setb al
mov byte [esi + 0x82], al
mov dword [esi + 0x30], 0xbcedbf41
jmp 0x414310
cmp eax, 0xa23c780
jne 0x414310
mov dword [esi + 0x30], 0x9ab50f9d
jmp 0x414310
cmp eax, 0x3e6d90b
jne 0x414310
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x50]
mov edx, dword [edx]
add edx, dword [ecx]
mov ecx, dword [esi + 0x74]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00402d90
add esp, 0xc
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x50]
add eax, dword [ecx]
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx]
sub ecx, dword [eax]
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov dword [esi + 0x30], 0x59962f38
jmp 0x414310
cmp eax, 0x35eaf03
jne 0x414310
mov ecx, dword [esi + 0x3c]
mov eax, 0x6a445746
cmp dword [ecx], 0
jne 0x414c18
mov eax, 0x59962f38
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0xfbea98e4
jne 0x414310
mov al, byte [esi + 0x81]
test al, al
mov eax, 0x9f9c8435
jne 0x414c3f
mov eax, 0xbc30dc06
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0xf7c81ae3
jne 0x414310
mov dword [esi + 0x30], 0x8dede791
jmp 0x414310
cmp eax, 0xf41b7f71
jne 0x414310
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov dword [esi + 0x30], 0xb1db7973
jmp 0x414310
cmp eax, 0xe9ac767a
jne 0x414310
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov dword [esi + 0x30], 0x61f756c0
jmp 0x414310
cmp eax, 0xe5c5e8b5
jne 0x414310
mov ecx, dword [esi + 0x4c]
mov eax, 0x7974cd60
cmp dword [ecx + 0x10], 0
jne 0x414cbe
mov eax, 0xb393f3c4
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0xe3973e26
jne 0x414310
mov al, byte [esi + 0x7f]
test al, al
mov eax, 0x916fcef8
jne 0x414ce2
mov eax, 0xa23c780
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0xdc1182ef
jne 0x414310
mov eax, dword [esi + 0x4c]
mov dword [eax + 0x14], 0
mov dword [esi + 0x30], 0x5f37ef08
jmp 0x414310
cmp eax, 0xc8e9b4d1
jne 0x414310
mov eax, 4
call fcn.00418710
mov dword [esi + 0x28], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x24], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x20], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x2c], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x1c], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x18], esp
mov eax, 0x8c
call fcn.00418710
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 4], eax
mov esp, eax
mov edx, eax
mov eax, 4
call fcn.00418710
mov dword [esi + 0x14], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 0x10], esp
mov eax, 4
call fcn.00418710
mov eax, 4
call fcn.00418710
mov dword [esi + 0xc], esp
mov eax, 4
call fcn.00418710
mov dword [esi + 8], esp
mov eax, 4
call fcn.00418710
mov eax, 4
call fcn.00418710
mov eax, 4
call fcn.00418710
mov ecx, esp
mov eax, 4
call fcn.00418710
mov eax, 0x400
call fcn.00418710
mov eax, 0x400
call fcn.00418710
mov eax, 8
call fcn.00418710
mov ebx, esp
mov eax, dword [ebp + 0x14]
mov edi, dword [esi + 0x28]
mov dword [edi], eax
mov eax, dword [ebp + 0x10]
mov edi, dword [esi + 0x24]
mov dword [edi], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [esi + 0x20]
mov dword [edi], eax
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, dword [esi + 0x14]
mov dword [eax], 0xd
mov eax, dword [esi + 0x10]
mov dword [eax], 0
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 8]
mov dword [eax], 0x400
mov dword [ecx], 0xffffffff
mov eax, dword [ebp + 8]
mov edi, dword [esi + 0x2c]
mov dword [edi], eax
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 8], 0x8c
mov dword [esp + 4], 0
call fcn.00403e40
add esp, 0xc
mov eax, dword [edi]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 8], 5
call fcn.00402d90
add esp, 0xc
sub esp, 0xc
mov dword [esp + 4], ebx
mov ebx, dword [ebp + 0x14]
mov eax, dword [esi + 4]
mov dword [esp], eax
mov dword [esp + 8], 5
call fcn.004150c0
add esp, 0xc
mov dword [esi + 0x30], 0x2663ad1c
jmp 0x414310
cmp eax, 0xc14ab2e7
jne 0x414310
mov eax, dword [esi + 0x58]
mov dword [eax], 0x400
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
mov edx, dword [esi + 0x34]
mov eax, 0xe9ac767a
cmp ecx, dword [edx]
ja 0x414eee
mov eax, 0x61f756c0
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0xbcedbf41
jne 0x414310
mov al, byte [esi + 0x82]
test al, al
mov eax, 0x2925d29b
jne 0x414f15
mov eax, 0x3e6d90b
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0xbc30dc06
jne 0x414310
mov dword [esi + 0x30], 0x8a90253c
jmp 0x414310
cmp eax, 0xb62614f9
jne 0x414310
mov dword [esi + 0x30], 0x3ca43f69
jmp 0x414310
cmp eax, 0xb5d43994
jne 0x414310
mov dword [esi + 0x30], 0x8d3abf06
jmp 0x414310
cmp eax, 0xb393f3c4
jne 0x414310
jmp 0x4150a6
cmp eax, 0xb1db7973
jne 0x414310
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov dword [esi + 0x30], 0x229ea707
jmp 0x414310
cmp eax, 0x9f9c8435
jne 0x414310
mov dword [esi + 0x30], 0x5f37ef08
jmp 0x414310
cmp eax, 0x9c0956b4
jne 0x414310
mov al, byte [esi + 0x80]
test al, al
mov eax, 0x5bd9f87e
jne 0x414fc7
mov eax, 0x9b17c027
mov dword [esi + 0x30], eax
jmp 0x414310
cmp eax, 0x9b17c027
jne 0x414310
mov dword [esi + 0x30], 0x8a90253c
jmp 0x414310
cmp eax, 0x9ab50f9d
jne 0x414310
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx + 4]
add ecx, dword [eax]
mov eax, 0x300
shl eax, cl
lea eax, [eax + eax + 0xe6c]
sub esp, 4
mov dword [esp], eax
call fcn.00419b30
add esp, 4
mov ecx, dword [esi + 0x4c]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x4c]
cmp dword [eax + 0x10], 0
setne byte [esi + 0x80]
mov dword [esi + 0x30], 0x9c0956b4
jmp 0x414310
cmp eax, 0x98ed2c22
jne 0x414310
mov ecx, dword [esi + 0x5c]
mov eax, 0x35eaf03
cmp dword [ecx], 0
je 0x415055
mov eax, 0x59962f38
mov dword [esi + 0x30], eax
jmp 0x414310
mov eax, dword [esi + 0x6c]
mov dword [eax], 0
mov dword [esi + 0x30], 0x8a90253c
jmp 0x414310
cmp eax, 0x9516e9c6
jne 0x414310
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.00419b30
add esp, 4
mov ecx, dword [esi + 0x4c]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x30], 0x3ca43f69
jmp 0x414310
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret