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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x360
mov esi, esp
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [esi + 0x304], 0x2f088a76
mov dword [esi + 0x2fc], eax
mov dword [esi + 0x2f8], ecx
mov dword [esi + 0x2f4], edx
mov dword [esi + 0x2f0], edi
mov eax, dword [esi + 0x304]
mov ecx, eax
sub ecx, 0x8ff21c58
mov dword [esi + 0x2ec], eax
mov dword [esi + 0x2e8], ecx
jg 0x434653
jmp 0x434637
mov eax, dword [esi + 0x2ec]
sub eax, 0x8e625746
mov dword [esi + 0x2e4], eax
je 0x435e51
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x90f66c39
mov dword [esi + 0x2e0], eax
jg 0x43468b
jmp 0x43466f
mov eax, dword [esi + 0x2ec]
sub eax, 0x8ff21c59
mov dword [esi + 0x2dc], eax
je 0x435e84
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x7a9dd17c
mov dword [esi + 0x2d8], eax
jg 0x4353ab
jmp 0x4346a7
mov eax, dword [esi + 0x2ec]
sub eax, 0x79f234fc
mov dword [esi + 0x2d4], eax
jg 0x43538f
jmp 0x4346c3
mov eax, dword [esi + 0x2ec]
sub eax, 0x745b5cd1
mov dword [esi + 0x2d0], eax
jg 0x435373
jmp 0x4346df
mov eax, dword [esi + 0x2ec]
sub eax, 0x9115ef61
mov dword [esi + 0x2cc], eax
jg 0x434717
jmp 0x4346fb
mov eax, dword [esi + 0x2ec]
sub eax, 0x90f66c3a
mov dword [esi + 0x2c8], eax
je 0x435779
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x91494642
mov dword [esi + 0x2c4], eax
jg 0x43474f
jmp 0x434733
mov eax, dword [esi + 0x2ec]
sub eax, 0x9115ef62
mov dword [esi + 0x2c0], eax
je 0x435a04
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x9203242e
mov dword [esi + 0x2bc], eax
jg 0x434787
jmp 0x43476b
mov eax, dword [esi + 0x2ec]
sub eax, 0x91494643
mov dword [esi + 0x2b8], eax
je 0x4357ed
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x94ffac52
mov dword [esi + 0x2b4], eax
jg 0x4347bf
jmp 0x4347a3
mov eax, dword [esi + 0x2ec]
sub eax, 0x9203242f
mov dword [esi + 0x2b0], eax
je 0x435e42
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x9797940b
mov dword [esi + 0x2ac], eax
jg 0x4347f7
jmp 0x4347db
mov eax, dword [esi + 0x2ec]
sub eax, 0x94ffac53
mov dword [esi + 0x2a8], eax
je 0x4356cb
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x98cf6681
mov dword [esi + 0x2a4], eax
jg 0x43482f
jmp 0x434813
mov eax, dword [esi + 0x2ec]
sub eax, 0x9797940c
mov dword [esi + 0x2a0], eax
je 0x436279
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x9cf7947b
mov dword [esi + 0x29c], eax
jg 0x434867
jmp 0x43484b
mov eax, dword [esi + 0x2ec]
sub eax, 0x98cf6682
mov dword [esi + 0x298], eax
je 0x435cbb
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x9d367e79
mov dword [esi + 0x294], eax
jg 0x43489f
jmp 0x434883
mov eax, dword [esi + 0x2ec]
sub eax, 0x9cf7947c
mov dword [esi + 0x290], eax
je 0x435df9
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x9de32ea4
mov dword [esi + 0x28c], eax
jg 0x4348d7
jmp 0x4348bb
mov eax, dword [esi + 0x2ec]
sub eax, 0x9d367e7a
mov dword [esi + 0x288], eax
je 0x4359e3
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x9e302a72
mov dword [esi + 0x284], eax
jg 0x43490f
jmp 0x4348f3
mov eax, dword [esi + 0x2ec]
sub eax, 0x9de32ea5
mov dword [esi + 0x280], eax
je 0x435ad1
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xa332f279
mov dword [esi + 0x27c], eax
jg 0x434947
jmp 0x43492b
mov eax, dword [esi + 0x2ec]
sub eax, 0x9e302a73
mov dword [esi + 0x278], eax
je 0x435e60
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xa6a8c8be
mov dword [esi + 0x274], eax
jg 0x43497f
jmp 0x434963
mov eax, dword [esi + 0x2ec]
sub eax, 0xa332f27a
mov dword [esi + 0x270], eax
je 0x435e21
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xab173ea7
mov dword [esi + 0x26c], eax
jg 0x4349b7
jmp 0x43499b
mov eax, dword [esi + 0x2ec]
sub eax, 0xa6a8c8bf
mov dword [esi + 0x268], eax
je 0x436319
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xb2b23f9e
mov dword [esi + 0x264], eax
jg 0x4349ef
jmp 0x4349d3
mov eax, dword [esi + 0x2ec]
sub eax, 0xab173ea8
mov dword [esi + 0x260], eax
je 0x4356aa
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xb2d38df5
mov dword [esi + 0x25c], eax
jg 0x434a27
jmp 0x434a0b
mov eax, dword [esi + 0x2ec]
sub eax, 0xb2b23f9f
mov dword [esi + 0x258], eax
je 0x435e94
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xb5ccbfc0
mov dword [esi + 0x254], eax
jg 0x434a5f
jmp 0x434a43
mov eax, dword [esi + 0x2ec]
sub eax, 0xb2d38df6
mov dword [esi + 0x250], eax
je 0x435f2f
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xc7a81526
mov dword [esi + 0x24c], eax
jg 0x434a97
jmp 0x434a7b
mov eax, dword [esi + 0x2ec]
sub eax, 0xb5ccbfc1
mov dword [esi + 0x248], eax
je 0x435dcc
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xc95da14f
mov dword [esi + 0x244], eax
jg 0x434acf
jmp 0x434ab3
mov eax, dword [esi + 0x2ec]
sub eax, 0xc7a81527
mov dword [esi + 0x240], eax
je 0x43579a
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xd0c2e248
mov dword [esi + 0x23c], eax
jg 0x434b07
jmp 0x434aeb
mov eax, dword [esi + 0x2ec]
sub eax, 0xc95da150
mov dword [esi + 0x238], eax
je 0x43620d
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xd336da85
mov dword [esi + 0x234], eax
jg 0x434b3f
jmp 0x434b23
mov eax, dword [esi + 0x2ec]
sub eax, 0xd0c2e249
mov dword [esi + 0x230], eax
je 0x436299
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xd7fe7136
mov dword [esi + 0x22c], eax
jg 0x434b77
jmp 0x434b5b
mov eax, dword [esi + 0x2ec]
sub eax, 0xd336da86
mov dword [esi + 0x228], eax
je 0x4353dc
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x6e842f88
mov dword [esi + 0x224], eax
jg 0x435357
jmp 0x434b93
mov eax, dword [esi + 0x2ec]
sub eax, 0x6e71490e
mov dword [esi + 0x220], eax
jg 0x43533b
jmp 0x434baf
mov eax, dword [esi + 0x2ec]
sub eax, 0x6ddb9a77
mov dword [esi + 0x21c], eax
jg 0x43531f
jmp 0x434bcb
mov eax, dword [esi + 0x2ec]
sub eax, 0x6d7c24f3
mov dword [esi + 0x218], eax
jg 0x435303
jmp 0x434be7
mov eax, dword [esi + 0x2ec]
sub eax, 0x6a4ad7a2
mov dword [esi + 0x214], eax
jg 0x4352e7
jmp 0x434c03
mov eax, dword [esi + 0x2ec]
sub eax, 0x6869c2a2
mov dword [esi + 0x210], eax
jg 0x4352cb
jmp 0x434c1f
mov eax, dword [esi + 0x2ec]
sub eax, 0x59a2f386
mov dword [esi + 0x20c], eax
jg 0x4352af
jmp 0x434c3b
mov eax, dword [esi + 0x2ec]
sub eax, 0x559be94a
mov dword [esi + 0x208], eax
jg 0x435293
jmp 0x434c57
mov eax, dword [esi + 0x2ec]
sub eax, 0x555f659c
mov dword [esi + 0x204], eax
jg 0x435277
jmp 0x434c73
mov eax, dword [esi + 0x2ec]
sub eax, 0x5549063d
mov dword [esi + 0x200], eax
jg 0x43525b
jmp 0x434c8f
mov eax, dword [esi + 0x2ec]
sub eax, 0x4bb463ab
mov dword [esi + 0x1fc], eax
jg 0x43523f
jmp 0x434cab
mov eax, dword [esi + 0x2ec]
sub eax, 0x4b7d24b2
mov dword [esi + 0x1f8], eax
jg 0x435223
jmp 0x434cc7
mov eax, dword [esi + 0x2ec]
sub eax, 0x490b4c7a
mov dword [esi + 0x1f4], eax
jg 0x435207
jmp 0x434ce3
mov eax, dword [esi + 0x2ec]
sub eax, 0x3ab67da7
mov dword [esi + 0x1f0], eax
jg 0x4351eb
jmp 0x434cff
mov eax, dword [esi + 0x2ec]
sub eax, 0x3855c140
mov dword [esi + 0x1ec], eax
jg 0x4351cf
jmp 0x434d1b
mov eax, dword [esi + 0x2ec]
sub eax, 0x2f088a75
mov dword [esi + 0x1e8], eax
jg 0x4351b3
jmp 0x434d37
mov eax, dword [esi + 0x2ec]
sub eax, 0x2961f414
mov dword [esi + 0x1e4], eax
jg 0x435197
jmp 0x434d53
mov eax, dword [esi + 0x2ec]
sub eax, 0x24b6652c
mov dword [esi + 0x1e0], eax
jg 0x43517b
jmp 0x434d6f
mov eax, dword [esi + 0x2ec]
sub eax, 0x1db0773b
mov dword [esi + 0x1dc], eax
jg 0x43515f
jmp 0x434d8b
mov eax, dword [esi + 0x2ec]
sub eax, 0x1a033423
mov dword [esi + 0x1d8], eax
jg 0x435143
jmp 0x434da7
mov eax, dword [esi + 0x2ec]
sub eax, 0x19e87430
mov dword [esi + 0x1d4], eax
jg 0x435127
jmp 0x434dc3
mov eax, dword [esi + 0x2ec]
sub eax, 0x131eae17
mov dword [esi + 0x1d0], eax
jg 0x43510b
jmp 0x434ddf
mov eax, dword [esi + 0x2ec]
sub eax, 0x10e15742
mov dword [esi + 0x1cc], eax
jg 0x4350ef
jmp 0x434dfb
mov eax, dword [esi + 0x2ec]
sub eax, 0xf39d5df
mov dword [esi + 0x1c8], eax
jg 0x4350d3
jmp 0x434e17
mov eax, dword [esi + 0x2ec]
sub eax, 0xdf37691
mov dword [esi + 0x1c4], eax
jg 0x4350b7
jmp 0x434e33
mov eax, dword [esi + 0x2ec]
sub eax, 0xfc73ca19
mov dword [esi + 0x1c0], eax
jg 0x43509b
jmp 0x434e4f
mov eax, dword [esi + 0x2ec]
sub eax, 0xfc262cff
mov dword [esi + 0x1bc], eax
jg 0x43507f
jmp 0x434e6b
mov eax, dword [esi + 0x2ec]
sub eax, 0xf96e9c5f
mov dword [esi + 0x1b8], eax
jg 0x435063
jmp 0x434e87
mov eax, dword [esi + 0x2ec]
sub eax, 0xf752af73
mov dword [esi + 0x1b4], eax
jg 0x435047
jmp 0x434ea3
mov eax, dword [esi + 0x2ec]
sub eax, 0xf72adb1b
mov dword [esi + 0x1b0], eax
jg 0x43502b
jmp 0x434ebf
mov eax, dword [esi + 0x2ec]
sub eax, 0xf65708f6
mov dword [esi + 0x1ac], eax
jg 0x43500f
jmp 0x434edb
mov eax, dword [esi + 0x2ec]
sub eax, 0xf4ec8146
mov dword [esi + 0x1a8], eax
jg 0x434ff3
jmp 0x434ef7
mov eax, dword [esi + 0x2ec]
sub eax, 0xf1aca780
mov dword [esi + 0x1a4], eax
jg 0x434fd7
jmp 0x434f13
mov eax, dword [esi + 0x2ec]
sub eax, 0xea4478d8
mov dword [esi + 0x1a0], eax
jg 0x434fbb
jmp 0x434f2f
mov eax, dword [esi + 0x2ec]
sub eax, 0xe797db5d
mov dword [esi + 0x19c], eax
jg 0x434f9f
jmp 0x434f4b
mov eax, dword [esi + 0x2ec]
sub eax, 0xd7fe7137
mov dword [esi + 0x198], eax
je 0x435ccb
jmp 0x434f67
mov eax, dword [esi + 0x2ec]
sub eax, 0xd80dcbc0
mov dword [esi + 0x194], eax
je 0x435c9a
jmp 0x434f83
mov eax, dword [esi + 0x2ec]
sub eax, 0xdee1c0aa
mov dword [esi + 0x190], eax
je 0x4358c5
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xe797db5e
mov dword [esi + 0x18c], eax
je 0x43599b
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xea4478d9
mov dword [esi + 0x188], eax
je 0x4359ab
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xf1aca781
mov dword [esi + 0x184], eax
je 0x43586a
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xf4ec8147
mov dword [esi + 0x180], eax
je 0x435a23
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xf65708f7
mov dword [esi + 0x17c], eax
je 0x43580e
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xf72adb1c
mov dword [esi + 0x178], eax
je 0x43588b
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xf752af74
mov dword [esi + 0x174], eax
je 0x4362ec
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xf96e9c60
mov dword [esi + 0x170], eax
je 0x435f65
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xfc262d00
mov dword [esi + 0x16c], eax
je 0x435de9
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xfc73ca1a
mov dword [esi + 0x168], eax
je 0x4358a9
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xdf37692
mov dword [esi + 0x164], eax
je 0x4362d4
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0xf39d5e0
mov dword [esi + 0x160], eax
je 0x43581e
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x10e15743
mov dword [esi + 0x15c], eax
je 0x43591e
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x131eae18
mov dword [esi + 0x158], eax
je 0x43597a
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x19e87431
mov dword [esi + 0x154], eax
je 0x4357a9
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x1a033424
mov dword [esi + 0x150], eax
je 0x4356e1
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x1db0773c
mov dword [esi + 0x14c], eax
je 0x436435
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x24b6652d
mov dword [esi + 0x148], eax
je 0x435dad
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x2961f415
mov dword [esi + 0x144], eax
je 0x435c31
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x2f088a76
mov dword [esi + 0x140], eax
je 0x4353cc
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x3855c141
mov dword [esi + 0x13c], eax
je 0x435f0a
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x3ab67da8
mov dword [esi + 0x138], eax
je 0x435ceb
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x490b4c7b
mov dword [esi + 0x134], eax
je 0x435952
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x4b7d24b3
mov dword [esi + 0x130], eax
je 0x436481
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x4bb463ac
mov dword [esi + 0x12c], eax
je 0x435f55
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x5549063e
mov dword [esi + 0x128], eax
je 0x435eb0
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x555f659d
mov dword [esi + 0x124], eax
je 0x436499
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x559be94b
mov dword [esi + 0x120], eax
je 0x4356f1
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x59a2f387
mov dword [esi + 0x11c], eax
je 0x435c52
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x6869c2a3
mov dword [esi + 0x118], eax
je 0x4357b9
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x6a4ad7a3
mov dword [esi + 0x114], eax
je 0x435cfa
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x6d7c24f4
mov dword [esi + 0x110], eax
je 0x436462
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x6ddb9a78
mov dword [esi + 0x10c], eax
je 0x435ebf
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x6e71490f
mov dword [esi + 0x108], eax
je 0x435942
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x6e842f89
mov dword [esi + 0x104], eax
je 0x435ae1
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x745b5cd2
mov dword [esi + 0x100], eax
je 0x435ee4
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x79f234fd
mov dword [esi + 0xfc], eax
je 0x435c62
jmp 0x4353c7
mov eax, dword [esi + 0x2ec]
sub eax, 0x7a9dd17d
mov dword [esi + 0xf8], eax
je 0x43589a
jmp 0x4353c7
jmp 0x4364af
mov eax, 0xd336da86
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0
mov ecx, 0x8c
mov edx, 4
mov dword [esi + 0xf4], eax
mov eax, edx
mov dword [esi + 0xf0], edx
mov dword [esi + 0xec], ecx
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x30c], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x310], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x314], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x318], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x31c], eax
mov eax, 0x8c
call fcn.0043caa0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x320], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x324], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x328], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x32c], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x330], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x334], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x338], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x33c], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x340], eax
mov eax, dword [esi + 0xf0]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x344], eax
mov eax, 0x400
mov dword [esi + 0xe8], eax
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x348], eax
mov eax, dword [esi + 0xe8]
call fcn.0043caa0
mov eax, esp
mov dword [esi + 0x34c], eax
mov eax, 8
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0x308]
mov edx, dword [esi + 0x2fc]
mov dword [ecx], edx
mov ecx, dword [esi + 0x30c]
mov edi, dword [esi + 0x2f8]
mov dword [ecx], edi
mov ecx, dword [esi + 0x310]
mov ebx, dword [esi + 0x2f4]
mov dword [ecx], ebx
mov ecx, dword [esi + 0x314]
mov edx, dword [esi + 0x2f0]
mov dword [ecx], edx
mov ecx, dword [esi + 0x318]
mov dword [ecx], 0
mov ecx, dword [esi + 0x31c]
mov dword [ecx], 0
mov ecx, dword [esi + 0x324]
mov dword [ecx], 0xd
mov ecx, dword [esi + 0x328]
mov dword [ecx], 0
mov ecx, dword [esi + 0x330]
mov dword [ecx], 0
mov ecx, dword [esi + 0x334]
mov dword [ecx], 0x400
mov ecx, dword [esi + 0x340]
mov dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x320]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esi + 0xe4], eax
call fcn.00408870
add esp, 0xc
mov ecx, 5
mov edx, dword [esi + 0x314]
mov edx, dword [edx]
mov edi, dword [esi + 0xe4]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esi + 0xe0], eax
mov dword [esi + 0xdc], ecx
call fcn.004072d0
add esp, 0xc
mov ecx, 5
mov edx, dword [esi + 0x320]
sub esp, 0xc
mov dword [esp], edx
mov edx, dword [esi + 0xe4]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esi + 0xd8], eax
mov dword [esi + 0xd4], ecx
call fcn.004364c0
add esp, 0xc
mov ecx, 0xab173ea8
cmp eax, 0
setne al
and al, 1
mov byte [esi + 0x353], al
mov dword [esi + 0x304], ecx
jmp 0x4364af
mov eax, 0x1a033424
mov ecx, 0x94ffac53
mov dl, byte [esi + 0x353]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, dword [sym.imp.ADVAPI32.dll_BuildExplicitAccessWithNameA]
mov edi, dword [eax]
mov dword [esi + 0x304], 0x6ddb9a78
jmp 0x4364af
mov eax, 0x559be94b
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x736
mov ecx, 0x300
mov edx, dword [esi + 0x320]
mov edx, dword [edx]
mov edi, dword [esi + 0x320]
mov edi, dword [edi + 4]
sub edx, 0xd13377b1
add edx, edi
add edx, 0xd13377b1
mov dword [esi + 0xd0], ecx
mov ecx, edx
mov edx, dword [esi + 0xd0]
shl edx, cl
sub eax, 0x142c35f9
add eax, edx
add eax, 0x142c35f9
shl eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.0043dd67
add esp, 4
mov edx, 0x90f66c3a
mov edi, dword [esi + 0x320]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x320]
cmp dword [eax + 0x10], 0
setne cl
and cl, 1
mov byte [esi + 0x354], cl
mov dword [esi + 0x304], edx
jmp 0x4364af
mov eax, 0xc7a81527
mov ecx, 0x19e87431
mov dl, byte [esi + 0x354]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov dword [esi + 0x304], 0x6ddb9a78
jmp 0x4364af
mov eax, 0x6869c2a3
mov dword [esi + 0x304], eax
jmp 0x4364af
call fcn.004194a0
mov ecx, 0x91494643
mov edx, dword [esi + 0x320]
cmp dword [edx + 0xc], 0
setne bl
and bl, 1
mov byte [esi + 0x355], bl
mov dword [esi + 0x304], ecx
mov dword [esi + 0xcc], eax
jmp 0x4364af
mov eax, 0xfc73ca1a
mov ecx, 0xf65708f7
mov dl, byte [esi + 0x355]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0xf39d5e0
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, dword [esi + 0x320]
mov eax, dword [eax + 0xc]
shl eax, 0
sub esp, 4
mov dword [esp], eax
call fcn.0043dd67
add esp, 4
mov ecx, 0xf1aca781
mov edx, dword [esi + 0x320]
mov dword [edx + 0x14], eax
mov eax, dword [esi + 0x320]
cmp dword [eax + 0x14], 0
setne bl
and bl, 1
mov byte [esi + 0x356], bl
mov dword [esi + 0x304], ecx
jmp 0x4364af
mov eax, 0xf72adb1c
mov ecx, 0x7a9dd17d
mov dl, byte [esi + 0x356]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov dword [esi + 0x304], 0x6ddb9a78
jmp 0x4364af
mov dword [esi + 0x304], 0xdee1c0aa
jmp 0x4364af
mov eax, dword [esi + 0x320]
mov dword [eax + 0x14], 0
mov dword [esi + 0x304], 0xdee1c0aa
jmp 0x4364af
mov eax, dword [esi + 0x34c]
mov ecx, dword [esi + 0x31c]
mov dword [ecx], eax
mov eax, dword [esi + 0x310]
mov eax, dword [eax]
sub eax, 0x883e88aa
sub eax, 0xd
add eax, 0x883e88aa
mov ecx, dword [esi + 0x310]
mov dword [ecx], eax
mov eax, dword [esi + 0x320]
mov dword [eax + 0x84], 0xfffffffe
mov eax, dword [esi + 0x320]
mov dword [eax + 0x58], 0
mov dword [esi + 0x304], 0x10e15743
jmp 0x4364af
mov eax, 0x9de32ea5
mov ecx, 0x6e71490f
mov edx, dword [esi + 0x330]
cmp dword [edx], 0
cmove eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x490b4c7b
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x131eae18
mov ecx, dword [esi + 0x310]
cmp dword [ecx], 0
setne dl
and dl, 1
mov byte [esi + 0x357], dl
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x9de32ea5
mov ecx, 0xe797db5e
mov dl, byte [esi + 0x357]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0xea4478d9
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x9d367e7a
mov ecx, dword [esi + 0x32c]
mov dword [ecx], 0x400
mov ecx, dword [esi + 0x32c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x310]
cmp ecx, dword [edx]
seta bl
and bl, 1
mov byte [esi + 0x358], bl
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0xf4ec8147
mov ecx, 0x9115ef62
mov dl, byte [esi + 0x358]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, dword [esi + 0x310]
mov eax, dword [eax]
mov ecx, dword [esi + 0x32c]
mov dword [ecx], eax
mov dword [esi + 0x304], 0xf4ec8147
jmp 0x4364af
mov eax, dword [esi + 0x32c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x314]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x324]
add ecx, dword [edx]
mov edx, dword [esi + 0x348]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004072d0
add esp, 0xc
mov ecx, 0
mov edx, dword [esi + 0x32c]
mov edx, dword [edx]
mov edi, dword [esi + 0x324]
mov edi, dword [edi]
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, edx
add ebx, edi
mov edx, ecx
sub edx, ebx
mov edi, dword [esi + 0x324]
mov dword [edi], edx
mov edx, dword [esi + 0x32c]
mov edx, dword [edx]
mov edi, dword [esi + 0x310]
mov edi, dword [edi]
sub ecx, edx
add edi, ecx
mov ecx, dword [esi + 0x310]
mov dword [ecx], edi
mov ecx, dword [esi + 0x32c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x330]
mov dword [edx], ecx
mov ecx, dword [esi + 0x348]
mov edx, dword [esi + 0x318]
mov dword [edx], ecx
mov dword [esi + 0x304], 0x9de32ea5
mov dword [esi + 0xc8], eax
jmp 0x4364af
mov eax, 0x6e842f89
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, dword [esi + 0x330]
cmp dword [eax], 0
sete cl
and cl, 1
movzx eax, cl
mov edx, dword [esi + 0x334]
mov edx, dword [edx]
mov edi, dword [esi + 0x31c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x330]
mov ebx, dword [ebx]
mov ecx, dword [esi + 0x318]
mov ecx, dword [ecx]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x320]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x338]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x33c]
sub esp, 0x20
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [esi + 0xbc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0xb8]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x1c], eax
call fcn.00436c10
add esp, 0x20
mov ecx, 0x2961f415
mov edx, dword [esi + 0x344]
mov dword [edx], eax
mov eax, dword [esi + 0x338]
mov eax, dword [eax]
mov edx, dword [esi + 0x330]
mov edx, dword [edx]
add edx, 0x8647eaf7
sub edx, eax
sub edx, 0x8647eaf7
mov eax, dword [esi + 0x330]
mov dword [eax], edx
mov eax, dword [esi + 0x338]
mov eax, dword [eax]
mov edx, dword [esi + 0x318]
mov edx, dword [edx]
add edx, eax
mov eax, dword [esi + 0x318]
mov dword [eax], edx
mov eax, dword [esi + 0x33c]
mov eax, dword [eax]
mov edx, dword [esi + 0x334]
mov edx, dword [edx]
add edx, 0x2291767b
sub edx, eax
sub edx, 0x2291767b
mov eax, dword [esi + 0x334]
mov dword [eax], edx
mov eax, dword [esi + 0x33c]
mov eax, dword [eax]
mov edx, dword [esi + 0x31c]
mov edx, dword [edx]
add edx, eax
mov eax, dword [esi + 0x31c]
mov dword [eax], edx
mov eax, dword [esi + 0x334]
cmp dword [eax], 0
sete al
and al, 1
mov byte [esi + 0x359], al
mov dword [esi + 0x304], ecx
jmp 0x4364af
mov eax, 0xfc262d00
mov ecx, 0x59a2f387
mov dl, byte [esi + 0x359]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x79f234fd
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0xd80dcbc0
mov ecx, dword [esi + 0x32c]
mov dword [ecx], 0x400
mov ecx, dword [esi + 0x32c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x308]
cmp ecx, dword [edx]
seta bl
and bl, 1
mov byte [esi + 0x35a], bl
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x6a4ad7a3
mov ecx, 0x98cf6682
mov dl, byte [esi + 0x35a]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0xd7fe7137
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x3ab67da8
mov ecx, dword [esi + 0x308]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x32c]
mov dword [edx], ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov dword [esi + 0x304], 0x6a4ad7a3
jmp 0x4364af
mov eax, dword [esi + 0x32c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34c]
mov edx, dword [esi + 0x30c]
mov edx, dword [edx]
mov edi, dword [esi + 0x328]
add edx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004072d0
add esp, 0xc
mov ecx, 0xb5ccbfc1
mov edx, 0x24b6652d
mov edi, 0
mov ebx, dword [esi + 0x32c]
mov ebx, dword [ebx]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x328]
mov eax, dword [eax]
sub eax, 0x90e1019
add eax, ebx
add eax, 0x90e1019
mov ebx, dword [esi + 0x328]
mov dword [ebx], eax
mov eax, dword [esi + 0x32c]
mov eax, dword [eax]
mov ebx, dword [esi + 0x308]
mov ebx, dword [ebx]
sub edi, eax
add ebx, edi
mov eax, dword [esi + 0x308]
mov dword [eax], ebx
mov eax, dword [esi + 0x334]
mov dword [eax], 0x400
mov eax, dword [esi + 0x334]
mov eax, dword [eax]
mov edi, dword [esi + 0x308]
cmp eax, dword [edi]
cmova ecx, edx
mov dword [esi + 0x304], ecx
jmp 0x4364af
mov eax, dword [esi + 0x308]
mov eax, dword [eax]
mov ecx, dword [esi + 0x334]
mov dword [ecx], eax
mov dword [esi + 0x304], 0xb5ccbfc1
jmp 0x4364af
mov eax, dword [esi + 0x34c]
mov ecx, dword [esi + 0x31c]
mov dword [ecx], eax
mov dword [esi + 0x304], 0xfc262d00
jmp 0x4364af
mov eax, 0x9cf7947c
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0xa332f27a
mov ecx, dword [esi + 0x344]
cmp dword [ecx], 0
setne dl
and dl, 1
mov byte [esi + 0x35b], dl
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x8e625746
mov ecx, 0x9203242f
mov dl, byte [esi + 0x35b]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov dword [esi + 0x304], 0x6ddb9a78
jmp 0x4364af
mov dword [esi + 0x304], 0x9e302a73
jmp 0x4364af
mov eax, 0x8ff21c59
mov ecx, 0x10e15743
mov edx, dword [esi + 0x334]
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0xb2b23f9f
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, 0x5549063e
mov ecx, dword [esi + 0x340]
mov dword [ecx], 0
mov dword [esi + 0x304], eax
jmp 0x4364af
mov dword [esi + 0x304], 0x6ddb9a78
jmp 0x4364af
mov eax, 0x3855c141
mov ecx, 0x745b5cd2
mov edx, dword [esi + 0x320]
cmp dword [edx + 0x14], 0
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, dword [esi + 0x320]
mov eax, dword [eax + 0x14]
sub esp, 4
mov dword [esp], eax
call fcn.0043ca60
add esp, 4
mov dword [esi + 0x304], 0x3855c141
jmp 0x4364af
mov eax, 0x4bb463ac
mov ecx, 0xb2d38df6
mov edx, dword [esi + 0x320]
cmp dword [edx + 0x10], 0
cmovne eax, ecx
mov dword [esi + 0x304], eax
jmp 0x4364af
mov eax, dword [esi + 0x320]
mov eax, dword [eax + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.0043ca60
add esp, 4
mov dword [esi + 0x304], 0x4bb463ac
jmp 0x4364af
mov eax, dword [esi + 0x340]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0
mov ecx, 0x8c
mov edx, 4
mov dword [esi + 0xb0], eax
mov eax, edx
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0xa4], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0xa0], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x9c], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x98], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x94], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, 0x8c
mov dword [esi + 0x90], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x8c], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x88], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x84], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x80], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x7c], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x78], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x74], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x70], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x6c], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, 0x400
mov dword [esi + 0x68], eax
mov eax, ecx
mov dword [esi + 0x64], ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x60], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, 8
mov dword [esi + 0x5c], eax
mov eax, ecx
call fcn.0043caa0
mov eax, esp
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0x2fc]
mov dword [ecx], edx
mov edi, dword [esi + 0xa0]
mov ebx, dword [esi + 0x2f8]
mov dword [edi], ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x2f4]
mov dword [ecx], edx
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x2f0]
mov dword [ecx], edx
mov ecx, dword [esi + 0x94]
mov dword [ecx], 0
mov ecx, dword [esi + 0x90]
mov dword [ecx], 0
mov ecx, dword [esi + 0x88]
mov dword [ecx], 0xd
mov ecx, dword [esi + 0x84]
mov dword [ecx], 0
mov ecx, dword [esi + 0x7c]
mov dword [ecx], 0
mov ecx, dword [esi + 0x78]
mov dword [ecx], 0x400
mov ecx, dword [esi + 0x6c]
mov dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x8c]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esi + 0x58], eax
call fcn.00408870
add esp, 0xc
mov ecx, 5
mov edx, dword [esi + 0x98]
mov edi, dword [edx]
mov ebx, dword [esi + 0x58]
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 5
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
call fcn.004072d0
add esp, 0xc
mov ecx, 5
sub esp, 0xc
mov edx, dword [esi + 0x8c]
mov dword [esp], edx
mov edi, dword [esi + 0x58]
mov dword [esp + 4], edi
mov dword [esp + 8], 5
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
call fcn.004364c0
add esp, 0xc
mov dword [esi + 0x304], 0xd336da86
mov dword [esi + 0x44], eax
jmp 0x4364af
mov eax, 0x3617fc47
mov ecx, 0x300
mov edx, 0
mov edi, dword [esi + 0x320]
mov edi, dword [edi]
mov ebx, dword [esi + 0x320]
mov ebx, dword [ebx + 4]
sub edx, ebx
sub edi, edx
mov dword [esi + 0x40], ecx
mov ecx, edi
mov edx, dword [esi + 0x40]
shl edx, cl
add eax, 0x736
add eax, edx
sub eax, 0x3617fc47
shl eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.0043dd67
add esp, 4
mov edx, dword [esi + 0x320]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x320]
mov dword [esi + 0x304], 0x559be94b
mov dword [esi + 0x3c], eax
jmp 0x4364af
call fcn.004194a0
mov ecx, dword [esi + 0x320]
mov dword [esi + 0x304], 0x6869c2a3
mov dword [esi + 0x38], eax
mov dword [esi + 0x34], ecx
jmp 0x4364af
mov eax, dword [esi + 0x320]
mov eax, dword [eax + 0xc]
shl eax, 0
sub esp, 4
mov dword [esp], eax
call fcn.0043dd67
add esp, 4
mov ecx, dword [esi + 0x320]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x320]
mov dword [esi + 0x304], 0xf39d5e0
mov dword [esi + 0x30], eax
jmp 0x4364af
mov eax, dword [esi + 0x310]
mov dword [esi + 0x304], 0x490b4c7b
mov dword [esi + 0x2c], eax
jmp 0x4364af
mov eax, dword [esi + 0x32c]
mov dword [eax], 0x400
mov eax, dword [esi + 0x32c]
mov ecx, dword [esi + 0x310]
mov dword [esi + 0x304], 0xea4478d9
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], ecx
jmp 0x4364af
mov eax, dword [esi + 0x330]
cmp dword [eax], 0
sete cl
and cl, 1
movzx eax, cl
mov edx, dword [esi + 0x334]
mov edx, dword [edx]
mov edi, dword [esi + 0x31c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x330]
mov ebx, dword [ebx]
mov ecx, dword [esi + 0x318]
mov ecx, dword [ecx]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x320]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x338]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x33c]
sub esp, 0x20
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [esi + 0x18]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0x1c], eax
call fcn.00436c10
add esp, 0x20
mov ecx, 0
mov edx, dword [esi + 0x344]
mov dword [edx], eax
mov eax, dword [esi + 0x338]
mov eax, dword [eax]
mov edx, dword [esi + 0x330]
mov edx, dword [edx]
mov edi, ecx
sub edi, eax
add edx, edi
mov eax, dword [esi + 0x330]
mov dword [eax], edx
mov eax, dword [esi + 0x338]
mov eax, dword [eax]
mov edx, dword [esi + 0x318]
mov edx, dword [edx]
add edx, eax
mov eax, dword [esi + 0x318]
mov dword [eax], edx
mov eax, dword [esi + 0x33c]
mov eax, dword [eax]
mov edx, dword [esi + 0x334]
mov edx, dword [edx]
sub ecx, eax
add edx, ecx
mov eax, dword [esi + 0x334]
mov dword [eax], edx
mov eax, dword [esi + 0x33c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x31c]
mov ecx, dword [ecx]
add ecx, eax
mov eax, dword [esi + 0x31c]
mov dword [eax], ecx
mov eax, dword [esi + 0x334]
mov dword [esi + 0x304], 0x6e842f89
mov dword [esi + 0x10], eax
jmp 0x4364af
mov eax, dword [esi + 0x32c]
mov dword [eax], 0x400
mov eax, dword [esi + 0x32c]
mov ecx, dword [esi + 0x308]
mov dword [esi + 0x304], 0x79f234fd
mov dword [esi + 0xc], eax
mov dword [esi + 8], ecx
jmp 0x4364af
mov eax, dword [esi + 0x308]
mov eax, dword [eax]
mov ecx, dword [esi + 0x32c]
mov dword [ecx], eax
mov dword [esi + 0x304], 0xd7fe7137
jmp 0x4364af
mov eax, dword [esi + 0x344]
mov dword [esi + 0x304], 0x9cf7947c
mov dword [esi + 4], eax
jmp 0x4364af
mov eax, dword [esi + 0x340]
mov dword [eax], 0
mov dword [esi + 0x304], 0xb2b23f9f
jmp 0x434612